YES 11.957 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]) :: Ord a => FiniteMap a b  ->  a  ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE (\key elt rest ->key : rest) [] fr fm

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrestkey : rest

is transformed to
keysFM_GE0 key elt rest = key : rest

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]) :: Ord a => FiniteMap a b  ->  a  ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]) :: Ord a => FiniteMap a b  ->  a  ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]) :: Ord b => FiniteMap b a  ->  b  ->  [b])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]) :: Ord b => FiniteMap b a  ->  b  ->  [b])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_GE k z fr EmptyFM = z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r)
 | key >= fr
 = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise
 = foldFM_GE k z fr fm_r

is transformed to
foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

foldFM_GE1 k z fr key elt wv fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

foldFM_GE0 k z fr key elt wv fm_l fm_r True = foldFM_GE k z fr fm_r

foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

foldFM_GE3 k z fr EmptyFM = z
foldFM_GE3 vvu vvv vvw vvx = foldFM_GE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a]) :: Ord a => FiniteMap a b  ->  a  ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]) :: Ord b => FiniteMap b a  ->  b  ->  [b])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (keysFM_GE :: Ord a => FiniteMap a b  ->  a  ->  [a])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  keysFM_GE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_GE fm fr foldFM_GE keysFM_GE0 [] fr fm

  
keysFM_GE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy30000), Succ(vyy4000)) → new_primEqNat(vyy30000, vyy4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy36000), Succ(vyy40000)) → new_primPlusNat(vyy36000, vyy40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy30000), Succ(vyy4000)) → new_primMulNat(vyy30000, Succ(vyy4000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, app(app(ty_@2, ec), ed), dg) → new_esEs1(vyy3001, vyy401, ec, ed)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), gb, app(ty_Maybe, hc)) → new_esEs3(vyy3001, vyy401, hc)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(app(ty_@3, hf), hg), hh), he) → new_esEs0(vyy3000, vyy400, hf, hg, hh)
new_esEs2(Left(vyy3000), Left(vyy400), app(ty_[], baf), bag) → new_esEs(vyy3000, vyy400, baf)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(ty_Either, bac), bad), he) → new_esEs2(vyy3000, vyy400, bac, bad)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(ty_Maybe, ga), cc, dg) → new_esEs3(vyy3000, vyy400, ga)
new_esEs3(Just(vyy3000), Just(vyy400), app(app(ty_@2, bdf), bdg)) → new_esEs1(vyy3000, vyy400, bdf, bdg)
new_esEs2(Right(vyy3000), Right(vyy400), bbh, app(ty_[], bca)) → new_esEs(vyy3000, vyy400, bca)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(ty_Either, fg), fh), cc, dg) → new_esEs2(vyy3000, vyy400, fg, fh)
new_esEs2(Right(vyy3000), Right(vyy400), bbh, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs0(vyy3000, vyy400, bcb, bcc, bcd)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(ty_Maybe, bae), he) → new_esEs3(vyy3000, vyy400, bae)
new_esEs2(Right(vyy3000), Right(vyy400), bbh, app(app(ty_@2, bce), bcf)) → new_esEs1(vyy3000, vyy400, bce, bcf)
new_esEs2(Left(vyy3000), Left(vyy400), app(app(ty_Either, bbe), bbf), bag) → new_esEs2(vyy3000, vyy400, bbe, bbf)
new_esEs3(Just(vyy3000), Just(vyy400), app(app(ty_Either, bdh), bea)) → new_esEs2(vyy3000, vyy400, bdh, bea)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, app(app(app(ty_@3, dh), ea), eb), dg) → new_esEs0(vyy3001, vyy401, dh, ea, eb)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, cc, app(ty_[], cd)) → new_esEs(vyy3002, vyy402, cd)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), gb, app(ty_[], gc)) → new_esEs(vyy3001, vyy401, gc)
new_esEs3(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs0(vyy3000, vyy400, bdc, bdd, bde)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(ty_[], hd), he) → new_esEs(vyy3000, vyy400, hd)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, app(ty_Maybe, eg), dg) → new_esEs3(vyy3001, vyy401, eg)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, cc, app(ty_Maybe, de)) → new_esEs3(vyy3002, vyy402, de)
new_esEs3(Just(vyy3000), Just(vyy400), app(ty_[], bdb)) → new_esEs(vyy3000, vyy400, bdb)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(ty_@2, be), bf)) → new_esEs1(vyy3000, vyy400, be, bf)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), gb, app(app(ty_@2, gg), gh)) → new_esEs1(vyy3001, vyy401, gg, gh)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, cc, app(app(ty_@2, da), db)) → new_esEs1(vyy3002, vyy402, da, db)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(ty_[], eh), cc, dg) → new_esEs(vyy3000, vyy400, eh)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), h) → new_esEs(vyy3001, vyy401, h)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, cc, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(vyy3002, vyy402, ce, cf, cg)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(ty_Either, bg), bh)) → new_esEs2(vyy3000, vyy400, bg, bh)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, app(ty_[], df), dg) → new_esEs(vyy3001, vyy401, df)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(ty_@2, baa), bab), he) → new_esEs1(vyy3000, vyy400, baa, bab)
new_esEs2(Right(vyy3000), Right(vyy400), bbh, app(app(ty_Either, bcg), bch)) → new_esEs2(vyy3000, vyy400, bcg, bch)
new_esEs3(Just(vyy3000), Just(vyy400), app(ty_Maybe, beb)) → new_esEs3(vyy3000, vyy400, beb)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(app(ty_@3, bb), bc), bd)) → new_esEs0(vyy3000, vyy400, bb, bc, bd)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(ty_Maybe, ca)) → new_esEs3(vyy3000, vyy400, ca)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), gb, app(app(ty_Either, ha), hb)) → new_esEs2(vyy3001, vyy401, ha, hb)
new_esEs2(Right(vyy3000), Right(vyy400), bbh, app(ty_Maybe, bda)) → new_esEs3(vyy3000, vyy400, bda)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(ty_@2, fd), ff), cc, dg) → new_esEs1(vyy3000, vyy400, fd, ff)
new_esEs2(Left(vyy3000), Left(vyy400), app(ty_Maybe, bbg), bag) → new_esEs3(vyy3000, vyy400, bbg)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, cc, app(app(ty_Either, dc), dd)) → new_esEs2(vyy3002, vyy402, dc, dd)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cb, app(app(ty_Either, ee), ef), dg) → new_esEs2(vyy3001, vyy401, ee, ef)
new_esEs(:(vyy3000, vyy3001), :(vyy400, vyy401), app(ty_[], ba)) → new_esEs(vyy3000, vyy400, ba)
new_esEs2(Left(vyy3000), Left(vyy400), app(app(ty_@2, bbc), bbd), bag) → new_esEs1(vyy3000, vyy400, bbc, bbd)
new_esEs1(@2(vyy3000, vyy3001), @2(vyy400, vyy401), gb, app(app(app(ty_@3, gd), ge), gf)) → new_esEs0(vyy3001, vyy401, gd, ge, gf)
new_esEs0(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(app(ty_@3, fa), fb), fc), cc, dg) → new_esEs0(vyy3000, vyy400, fa, fb, fc)
new_esEs2(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs0(vyy3000, vyy400, bah, bba, bbb)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy3000), Succ(vyy400)) → new_primCmpNat(vyy3000, vyy400)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(vyy280, vyy281, vyy282, vyy283, False, app(app(app(ty_@3, bhf), bhg), bhh), caa) → new_lt(vyy280, vyy282, bhf, bhg, bhh)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), bde, app(app(ty_@2, beb), bec)) → new_ltEs1(vyy2261, vyy2271, beb, bec)
new_ltEs3(Left(vyy2260), Left(vyy2270), app(app(ty_Either, bfh), bga), bfc) → new_ltEs3(vyy2260, vyy2270, bfh, bga)
new_compare20(Right(vyy2260), Right(vyy2270), False, app(app(ty_Either, bgb), app(app(ty_Either, bhb), bhc))) → new_ltEs3(vyy2260, vyy2270, bhb, bhc)
new_compare0(Just(vyy300), Just(vyy40), bba) → new_compare20(vyy300, vyy40, new_esEs7(vyy300, vyy40, bba), bba)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, cah, app(ty_Maybe, cbd)) → new_ltEs0(vyy281, vyy283, cbd)
new_compare20(Right(vyy2260), Right(vyy2270), False, app(app(ty_Either, bgb), app(app(app(ty_@3, bgc), bgd), bge))) → new_ltEs(vyy2260, vyy2270, bgc, bgd, bge)
new_compare3(:(vyy300, vyy301), :(vyy40, vyy41), ccb) → new_compare3(vyy301, vyy41, ccb)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), bc), app(app(ty_Either, ee), ef))) → new_ltEs3(vyy2262, vyy2272, ee, ef)
new_compare20(Just(vyy2260), Just(vyy2270), False, app(ty_Maybe, app(app(ty_Either, bca), bcb))) → new_ltEs3(vyy2260, vyy2270, bca, bcb)
new_compare23(vyy256, vyy257, False, ceh, app(app(ty_@2, cfe), cff)) → new_ltEs1(vyy256, vyy257, cfe, cff)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, bc, app(app(ty_@2, eb), ec)) → new_ltEs1(vyy2262, vyy2272, eb, ec)
new_ltEs0(Just(vyy2260), Just(vyy2270), app(ty_Maybe, bbe)) → new_ltEs0(vyy2260, vyy2270, bbe)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, ff, app(ty_[], baf)) → new_ltEs2(vyy269, vyy272, baf)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), app(ty_[], dc)), bd)) → new_lt2(vyy2261, vyy2271, dc)
new_compare20(Just(vyy2260), Just(vyy2270), False, app(ty_Maybe, app(ty_Maybe, bbe))) → new_ltEs0(vyy2260, vyy2270, bbe)
new_lt1(vyy267, vyy270, ga, gb) → new_compare1(vyy267, vyy270, ga, gb)
new_ltEs3(Left(vyy2260), Left(vyy2270), app(ty_Maybe, bfd), bfc) → new_ltEs0(vyy2260, vyy2270, bfd)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, app(app(app(ty_@3, eg), eh), fa), ff, fg) → new_compare(vyy267, vyy270, eg, eh, fa)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, app(app(ty_@2, cac), cad), caa) → new_lt1(vyy280, vyy282, cac, cad)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, app(ty_Maybe, fh), ff, fg) → new_compare0(vyy267, vyy270, fh)
new_primCompAux(vyy300, vyy40, vyy206, app(app(app(ty_@3, ccc), ccd), cce)) → new_compare(vyy300, vyy40, ccc, ccd, cce)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, app(app(ty_Either, bdc), bdd)), bcf)) → new_lt3(vyy2260, vyy2270, bdc, bdd)
new_compare20(Left(vyy2260), Left(vyy2270), False, app(app(ty_Either, app(ty_[], bfg)), bfc)) → new_ltEs2(vyy2260, vyy2270, bfg)
new_compare20(Left(vyy2260), Left(vyy2270), False, app(app(ty_Either, app(app(ty_@2, bfe), bff)), bfc)) → new_ltEs1(vyy2260, vyy2270, bfe, bff)
new_ltEs3(Right(vyy2260), Right(vyy2270), bgb, app(app(ty_Either, bhb), bhc)) → new_ltEs3(vyy2260, vyy2270, bhb, bhc)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), bc), app(ty_[], ed))) → new_ltEs2(vyy2262, vyy2272, ed)
new_ltEs3(Left(vyy2260), Left(vyy2270), app(app(app(ty_@3, beh), bfa), bfb), bfc) → new_ltEs(vyy2260, vyy2270, beh, bfa, bfb)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, app(app(ty_Either, gd), ge), ff, fg) → new_compare4(vyy267, vyy270, gd, ge)
new_compare(@3(vyy300, vyy301, vyy302), @3(vyy40, vyy41, vyy42), fb, fc, fd) → new_compare2(vyy300, vyy301, vyy302, vyy40, vyy41, vyy42, new_asAs(new_esEs6(vyy300, vyy40, fb), new_asAs(new_esEs5(vyy301, vyy41, fc), new_esEs4(vyy302, vyy42, fd))), fb, fc, fd)
new_compare22(vyy249, vyy250, False, app(app(app(ty_@3, cdf), cdg), cdh), cea) → new_ltEs(vyy249, vyy250, cdf, cdg, cdh)
new_lt2(vyy267, vyy270, gc) → new_compare3(vyy267, vyy270, gc)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs(vyy2261, vyy2271, bdf, bdg, bdh)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), app(ty_[], bdb), bcf) → new_lt2(vyy2260, vyy2270, bdb)
new_compare20(Right(vyy2260), Right(vyy2270), False, app(app(ty_Either, bgb), app(ty_[], bha))) → new_ltEs2(vyy2260, vyy2270, bha)
new_compare20(Just(vyy2260), Just(vyy2270), False, app(ty_Maybe, app(app(ty_@2, bbf), bbg))) → new_ltEs1(vyy2260, vyy2270, bbf, bbg)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, app(app(ty_@2, da), db), bd) → new_lt1(vyy2261, vyy2271, da, db)
new_compare20(vyy226, vyy227, False, app(ty_[], beg)) → new_compare3(vyy226, vyy227, beg)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), app(ty_Maybe, bcg), bcf) → new_lt0(vyy2260, vyy2270, bcg)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), app(app(ty_@2, bf), bg), bc, bd) → new_lt1(vyy2260, vyy2270, bf, bg)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, app(app(app(ty_@3, cd), ce), cf), bd) → new_lt(vyy2261, vyy2271, cd, ce, cf)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, bde), app(ty_[], bed))) → new_ltEs2(vyy2261, vyy2271, bed)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, cah, app(ty_[], cbg)) → new_ltEs2(vyy281, vyy283, cbg)
new_primCompAux(vyy300, vyy40, vyy206, app(ty_[], cda)) → new_compare3(vyy300, vyy40, cda)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, app(app(ty_Either, ca), cb)), bc), bd)) → new_lt3(vyy2260, vyy2270, ca, cb)
new_compare23(vyy256, vyy257, False, ceh, app(app(ty_Either, cfh), cga)) → new_ltEs3(vyy256, vyy257, cfh, cga)
new_ltEs0(Just(vyy2260), Just(vyy2270), app(app(ty_@2, bbf), bbg)) → new_ltEs1(vyy2260, vyy2270, bbf, bbg)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), app(ty_Maybe, be), bc, bd) → new_lt0(vyy2260, vyy2270, be)
new_compare3(:(vyy300, vyy301), :(vyy40, vyy41), ccb) → new_primCompAux(vyy300, vyy40, new_compare5(vyy301, vyy41, ccb), ccb)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, app(app(ty_@2, hc), hd), fg) → new_lt1(vyy268, vyy271, hc, hd)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, ff, app(ty_Maybe, bac)) → new_ltEs0(vyy269, vyy272, bac)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, app(app(ty_Either, hf), hg), fg) → new_lt3(vyy268, vyy271, hf, hg)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, bc, app(app(app(ty_@3, df), dg), dh)) → new_ltEs(vyy2262, vyy2272, df, dg, dh)
new_compare22(vyy249, vyy250, False, app(ty_[], cee), cea) → new_ltEs2(vyy249, vyy250, cee)
new_primCompAux(vyy300, vyy40, vyy206, app(app(ty_@2, ccg), cch)) → new_compare1(vyy300, vyy40, ccg, cch)
new_ltEs3(Left(vyy2260), Left(vyy2270), app(app(ty_@2, bfe), bff), bfc) → new_ltEs1(vyy2260, vyy2270, bfe, bff)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, bde), app(app(ty_@2, beb), bec))) → new_ltEs1(vyy2261, vyy2271, beb, bec)
new_lt3(vyy267, vyy270, gd, ge) → new_compare4(vyy267, vyy270, gd, ge)
new_primCompAux(vyy300, vyy40, vyy206, app(ty_Maybe, ccf)) → new_compare0(vyy300, vyy40, ccf)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, app(ty_[], dc), bd) → new_lt2(vyy2261, vyy2271, dc)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, app(ty_Maybe, bcg)), bcf)) → new_lt0(vyy2260, vyy2270, bcg)
new_compare20(Left(vyy2260), Left(vyy2270), False, app(app(ty_Either, app(app(ty_Either, bfh), bga)), bfc)) → new_ltEs3(vyy2260, vyy2270, bfh, bga)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, bc, app(ty_[], ed)) → new_ltEs2(vyy2262, vyy2272, ed)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, app(app(app(ty_@3, bcc), bcd), bce)), bcf)) → new_lt(vyy2260, vyy2270, bcc, bcd, bce)
new_ltEs3(Right(vyy2260), Right(vyy2270), bgb, app(ty_[], bha)) → new_ltEs2(vyy2260, vyy2270, bha)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), bc), app(ty_Maybe, ea))) → new_ltEs0(vyy2262, vyy2272, ea)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, ff, app(app(ty_@2, bad), bae)) → new_ltEs1(vyy269, vyy272, bad, bae)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, cah, app(app(ty_@2, cbe), cbf)) → new_ltEs1(vyy281, vyy283, cbe, cbf)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, bde), app(ty_Maybe, bea))) → new_ltEs0(vyy2261, vyy2271, bea)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), bde, app(ty_Maybe, bea)) → new_ltEs0(vyy2261, vyy2271, bea)
new_compare22(vyy249, vyy250, False, app(app(ty_Either, cef), ceg), cea) → new_ltEs3(vyy249, vyy250, cef, ceg)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, app(ty_[], bdb)), bcf)) → new_lt2(vyy2260, vyy2270, bdb)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, app(app(ty_@2, bf), bg)), bc), bd)) → new_lt1(vyy2260, vyy2270, bf, bg)
new_compare4(Left(vyy300), Left(vyy40), cdd, cde) → new_compare22(vyy300, vyy40, new_esEs10(vyy300, vyy40, cdd), cdd, cde)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), bc), app(app(app(ty_@3, df), dg), dh))) → new_ltEs(vyy2262, vyy2272, df, dg, dh)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, app(app(ty_Either, caf), cag), caa) → new_lt3(vyy280, vyy282, caf, cag)
new_compare4(Right(vyy300), Right(vyy40), cdd, cde) → new_compare23(vyy300, vyy40, new_esEs11(vyy300, vyy40, cde), cdd, cde)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), bc), app(app(ty_@2, eb), ec))) → new_ltEs1(vyy2262, vyy2272, eb, ec)
new_ltEs0(Just(vyy2260), Just(vyy2270), app(app(ty_Either, bca), bcb)) → new_ltEs3(vyy2260, vyy2270, bca, bcb)
new_compare20(Left(vyy2260), Left(vyy2270), False, app(app(ty_Either, app(ty_Maybe, bfd)), bfc)) → new_ltEs0(vyy2260, vyy2270, bfd)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), app(ty_Maybe, cg)), bd)) → new_lt0(vyy2261, vyy2271, cg)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), bde, app(ty_[], bed)) → new_ltEs2(vyy2261, vyy2271, bed)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, bde), app(app(app(ty_@3, bdf), bdg), bdh))) → new_ltEs(vyy2261, vyy2271, bdf, bdg, bdh)
new_ltEs3(Left(vyy2260), Left(vyy2270), app(ty_[], bfg), bfc) → new_ltEs2(vyy2260, vyy2270, bfg)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, ff, app(app(ty_Either, bag), bah)) → new_ltEs3(vyy269, vyy272, bag, bah)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, app(app(app(ty_@3, gg), gh), ha), fg) → new_lt(vyy268, vyy271, gg, gh, ha)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, app(app(ty_@2, ga), gb), ff, fg) → new_compare1(vyy267, vyy270, ga, gb)
new_ltEs2(vyy226, vyy227, beg) → new_compare3(vyy226, vyy227, beg)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, app(app(ty_@2, bch), bda)), bcf)) → new_lt1(vyy2260, vyy2270, bch, bda)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), app(app(ty_Either, dd), de)), bd)) → new_lt3(vyy2261, vyy2271, dd, de)
new_primCompAux(vyy300, vyy40, vyy206, app(app(ty_Either, cdb), cdc)) → new_compare4(vyy300, vyy40, cdb, cdc)
new_compare20(Just(vyy2260), Just(vyy2270), False, app(ty_Maybe, app(ty_[], bbh))) → new_ltEs2(vyy2260, vyy2270, bbh)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, app(ty_Maybe, be)), bc), bd)) → new_lt0(vyy2260, vyy2270, be)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, bc, app(app(ty_Either, ee), ef)) → new_ltEs3(vyy2262, vyy2272, ee, ef)
new_compare20(Left(vyy2260), Left(vyy2270), False, app(app(ty_Either, app(app(app(ty_@3, beh), bfa), bfb)), bfc)) → new_ltEs(vyy2260, vyy2270, beh, bfa, bfb)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), app(app(ty_Either, bdc), bdd), bcf) → new_lt3(vyy2260, vyy2270, bdc, bdd)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), app(app(ty_@2, bch), bda), bcf) → new_lt1(vyy2260, vyy2270, bch, bda)
new_compare20(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), False, app(app(ty_@2, bde), app(app(ty_Either, bee), bef))) → new_ltEs3(vyy2261, vyy2271, bee, bef)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, app(app(ty_Either, dd), de), bd) → new_lt3(vyy2261, vyy2271, dd, de)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), app(app(app(ty_@3, h), ba), bb), bc, bd) → new_lt(vyy2260, vyy2270, h, ba, bb)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, app(ty_Maybe, cg), bd) → new_lt0(vyy2261, vyy2271, cg)
new_lt0(vyy267, vyy270, fh) → new_compare0(vyy267, vyy270, fh)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, app(ty_[], bh)), bc), bd)) → new_lt2(vyy2260, vyy2270, bh)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, app(ty_[], cae), caa) → new_lt2(vyy280, vyy282, cae)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, bc, app(ty_Maybe, ea)) → new_ltEs0(vyy2262, vyy2272, ea)
new_compare22(vyy249, vyy250, False, app(ty_Maybe, ceb), cea) → new_ltEs0(vyy249, vyy250, ceb)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, app(ty_[], gc), ff, fg) → new_compare3(vyy267, vyy270, gc)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, cah, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs(vyy281, vyy283, cba, cbb, cbc)
new_ltEs0(Just(vyy2260), Just(vyy2270), app(ty_[], bbh)) → new_ltEs2(vyy2260, vyy2270, bbh)
new_ltEs3(Right(vyy2260), Right(vyy2270), bgb, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs(vyy2260, vyy2270, bgc, bgd, bge)
new_compare20(Right(vyy2260), Right(vyy2270), False, app(app(ty_Either, bgb), app(ty_Maybe, bgf))) → new_ltEs0(vyy2260, vyy2270, bgf)
new_compare20(Right(vyy2260), Right(vyy2270), False, app(app(ty_Either, bgb), app(app(ty_@2, bgg), bgh))) → new_ltEs1(vyy2260, vyy2270, bgg, bgh)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), app(app(app(ty_@3, cd), ce), cf)), bd)) → new_lt(vyy2261, vyy2271, cd, ce, cf)
new_compare23(vyy256, vyy257, False, ceh, app(ty_Maybe, cfd)) → new_ltEs0(vyy256, vyy257, cfd)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), bde, app(app(ty_Either, bee), bef)) → new_ltEs3(vyy2261, vyy2271, bee, bef)
new_ltEs1(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_lt(vyy2260, vyy2270, bcc, bcd, bce)
new_ltEs3(Right(vyy2260), Right(vyy2270), bgb, app(app(ty_@2, bgg), bgh)) → new_ltEs1(vyy2260, vyy2270, bgg, bgh)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, app(ty_Maybe, cab), caa) → new_lt0(vyy280, vyy282, cab)
new_compare23(vyy256, vyy257, False, ceh, app(ty_[], cfg)) → new_ltEs2(vyy256, vyy257, cfg)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, cc), app(app(ty_@2, da), db)), bd)) → new_lt1(vyy2261, vyy2271, da, db)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), app(app(ty_Either, ca), cb), bc, bd) → new_lt3(vyy2260, vyy2270, ca, cb)
new_ltEs3(Right(vyy2260), Right(vyy2270), bgb, app(ty_Maybe, bgf)) → new_ltEs0(vyy2260, vyy2270, bgf)
new_lt(vyy267, vyy270, eg, eh, fa) → new_compare(vyy267, vyy270, eg, eh, fa)
new_compare20(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), False, app(app(app(ty_@3, app(app(app(ty_@3, h), ba), bb)), bc), bd)) → new_lt(vyy2260, vyy2270, h, ba, bb)
new_compare22(vyy249, vyy250, False, app(app(ty_@2, cec), ced), cea) → new_ltEs1(vyy249, vyy250, cec, ced)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, app(ty_Maybe, hb), fg) → new_lt0(vyy268, vyy271, hb)
new_compare1(@2(vyy300, vyy301), @2(vyy40, vyy41), bhd, bhe) → new_compare21(vyy300, vyy301, vyy40, vyy41, new_asAs(new_esEs9(vyy300, vyy40, bhd), new_esEs8(vyy301, vyy41, bhe)), bhd, bhe)
new_ltEs0(Just(vyy2260), Just(vyy2270), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs(vyy2260, vyy2270, bbb, bbc, bbd)
new_compare20(Just(vyy2260), Just(vyy2270), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd))) → new_ltEs(vyy2260, vyy2270, bbb, bbc, bbd)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, app(ty_[], he), fg) → new_lt2(vyy268, vyy271, he)
new_compare2(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, ff, app(app(app(ty_@3, hh), baa), bab)) → new_ltEs(vyy269, vyy272, hh, baa, bab)
new_compare21(vyy280, vyy281, vyy282, vyy283, False, cah, app(app(ty_Either, cbh), cca)) → new_ltEs3(vyy281, vyy283, cbh, cca)
new_compare23(vyy256, vyy257, False, ceh, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs(vyy256, vyy257, cfa, cfb, cfc)
new_ltEs(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), app(ty_[], bh), bc, bd) → new_lt2(vyy2260, vyy2270, bh)

The TRS R consists of the following rules:

new_ltEs23(vyy269, vyy272, app(ty_Maybe, bac)) → new_ltEs9(vyy269, vyy272, bac)
new_esEs38(vyy3001, vyy401, app(ty_[], fbc)) → new_esEs14(vyy3001, vyy401, fbc)
new_lt15(vyy267, vyy270) → new_esEs12(new_compare19(vyy267, vyy270), LT)
new_lt23(vyy268, vyy271, ty_@0) → new_lt10(vyy268, vyy271)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, app(ty_[], bha)) → new_ltEs11(vyy2260, vyy2270, bha)
new_compare113(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, False, vyy339, fdg, fdh, fea) → new_compare114(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, vyy339, fdg, fdh, fea)
new_lt21(vyy280, vyy282, ty_Int) → new_lt19(vyy280, vyy282)
new_lt17(vyy267, vyy270, gd, ge) → new_esEs12(new_compare28(vyy267, vyy270, gd, ge), LT)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, app(ty_Maybe, bgf)) → new_ltEs9(vyy2260, vyy2270, bgf)
new_compare14(vyy300, vyy40, app(app(ty_@2, ccg), cch)) → new_compare7(vyy300, vyy40, ccg, cch)
new_esEs35(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_esEs7(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_esEs39(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_compare28(Right(vyy300), Right(vyy40), cdd, cde) → new_compare210(vyy300, vyy40, new_esEs11(vyy300, vyy40, cde), cdd, cde)
new_esEs35(vyy3002, vyy402, app(app(ty_Either, edg), edh)) → new_esEs19(vyy3002, vyy402, edg, edh)
new_esEs27(vyy2260, vyy2270, app(app(ty_@2, bf), bg)) → new_esEs17(vyy2260, vyy2270, bf, bg)
new_esEs39(vyy3000, vyy400, app(app(ty_Either, fdc), fdd)) → new_esEs19(vyy3000, vyy400, fdc, fdd)
new_esEs15(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), deb, dec, ded) → new_asAs(new_esEs37(vyy3000, vyy400, deb), new_asAs(new_esEs36(vyy3001, vyy401, dec), new_esEs35(vyy3002, vyy402, ded)))
new_ltEs4(vyy226, vyy227, ty_Double) → new_ltEs14(vyy226, vyy227)
new_compare110(vyy320, vyy321, True, dha, dhb) → LT
new_esEs29(vyy3000, vyy400, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_lt23(vyy268, vyy271, ty_Double) → new_lt15(vyy268, vyy271)
new_esEs8(vyy301, vyy41, app(app(app(ty_@3, fab), fac), fad)) → new_esEs15(vyy301, vyy41, fab, fac, fad)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs7(vyy2260, vyy2270, bbb, bbc, bbd)
new_esEs30(vyy3000, vyy400, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_esEs11(vyy300, vyy40, app(ty_Maybe, che)) → new_esEs21(vyy300, vyy40, che)
new_lt21(vyy280, vyy282, ty_Ordering) → new_lt14(vyy280, vyy282)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, ty_Double) → new_ltEs14(vyy2260, vyy2270)
new_ltEs20(vyy249, vyy250, ty_@0) → new_ltEs8(vyy249, vyy250)
new_esEs33(vyy268, vyy271, app(app(ty_@2, hc), hd)) → new_esEs17(vyy268, vyy271, hc, hd)
new_esEs5(vyy301, vyy41, app(ty_[], dcg)) → new_esEs14(vyy301, vyy41, dcg)
new_ltEs9(Nothing, Just(vyy2270), cgc) → True
new_esEs4(vyy302, vyy42, app(app(ty_Either, dcc), dcd)) → new_esEs19(vyy302, vyy42, dcc, dcd)
new_lt23(vyy268, vyy271, ty_Char) → new_lt13(vyy268, vyy271)
new_esEs31(vyy2260, vyy2270, app(ty_Ratio, dgg)) → new_esEs25(vyy2260, vyy2270, dgg)
new_esEs31(vyy2260, vyy2270, app(ty_[], bdb)) → new_esEs14(vyy2260, vyy2270, bdb)
new_compare8(:%(vyy300, vyy301), :%(vyy40, vyy41), ty_Int) → new_compare12(new_sr(vyy300, vyy41), new_sr(vyy40, vyy301))
new_esEs30(vyy3000, vyy400, app(ty_[], dfe)) → new_esEs14(vyy3000, vyy400, dfe)
new_ltEs23(vyy269, vyy272, ty_Int) → new_ltEs18(vyy269, vyy272)
new_ltEs20(vyy249, vyy250, ty_Bool) → new_ltEs5(vyy249, vyy250)
new_ltEs20(vyy249, vyy250, app(app(ty_Either, cef), ceg)) → new_ltEs16(vyy249, vyy250, cef, ceg)
new_esEs10(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_esEs20(Char(vyy3000), Char(vyy400)) → new_primEqNat0(vyy3000, vyy400)
new_lt23(vyy268, vyy271, ty_Float) → new_lt16(vyy268, vyy271)
new_compare112(vyy347, vyy348, vyy349, vyy350, True, eag, eah) → LT
new_lt13(vyy267, vyy270) → new_esEs12(new_compare6(vyy267, vyy270), LT)
new_primMulNat0(Zero, Zero) → Zero
new_esEs38(vyy3001, vyy401, app(app(ty_Either, fca), fcb)) → new_esEs19(vyy3001, vyy401, fca, fcb)
new_compare9(True, False) → GT
new_esEs6(vyy300, vyy40, app(app(ty_@2, dee), def)) → new_esEs17(vyy300, vyy40, dee, def)
new_esEs4(vyy302, vyy42, app(ty_Maybe, dce)) → new_esEs21(vyy302, vyy42, dce)
new_lt23(vyy268, vyy271, ty_Bool) → new_lt5(vyy268, vyy271)
new_esEs30(vyy3000, vyy400, app(ty_Ratio, dgf)) → new_esEs25(vyy3000, vyy400, dgf)
new_esEs5(vyy301, vyy41, ty_Bool) → new_esEs16(vyy301, vyy41)
new_esEs9(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_ltEs22(vyy281, vyy283, ty_Float) → new_ltEs15(vyy281, vyy283)
new_compare11(@3(vyy300, vyy301, vyy302), @3(vyy40, vyy41, vyy42), fb, fc, fd) → new_compare25(vyy300, vyy301, vyy302, vyy40, vyy41, vyy42, new_asAs(new_esEs6(vyy300, vyy40, fb), new_asAs(new_esEs5(vyy301, vyy41, fc), new_esEs4(vyy302, vyy42, fd))), fb, fc, fd)
new_compare14(vyy300, vyy40, ty_Float) → new_compare27(vyy300, vyy40)
new_esEs31(vyy2260, vyy2270, ty_Bool) → new_esEs16(vyy2260, vyy2270)
new_lt21(vyy280, vyy282, app(app(ty_Either, caf), cag)) → new_lt17(vyy280, vyy282, caf, cag)
new_compare14(vyy300, vyy40, ty_Double) → new_compare19(vyy300, vyy40)
new_ltEs4(vyy226, vyy227, ty_Ordering) → new_ltEs13(vyy226, vyy227)
new_esEs34(vyy267, vyy270, app(ty_Maybe, fh)) → new_esEs21(vyy267, vyy270, fh)
new_esEs8(vyy301, vyy41, app(ty_[], faa)) → new_esEs14(vyy301, vyy41, faa)
new_esEs19(Right(vyy3000), Right(vyy400), deg, app(ty_Maybe, fgg)) → new_esEs21(vyy3000, vyy400, fgg)
new_esEs38(vyy3001, vyy401, ty_Char) → new_esEs20(vyy3001, vyy401)
new_esEs35(vyy3002, vyy402, app(ty_Ratio, eeb)) → new_esEs25(vyy3002, vyy402, eeb)
new_fsEs(vyy359) → new_not(new_esEs12(vyy359, GT))
new_lt5(vyy267, vyy270) → new_esEs12(new_compare9(vyy267, vyy270), LT)
new_compare16(@0, @0) → EQ
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Char) → new_ltEs12(vyy2260, vyy2270)
new_esEs33(vyy268, vyy271, ty_Integer) → new_esEs13(vyy268, vyy271)
new_esEs10(vyy300, vyy40, app(ty_Ratio, ech)) → new_esEs25(vyy300, vyy40, ech)
new_esEs35(vyy3002, vyy402, ty_Int) → new_esEs24(vyy3002, vyy402)
new_ltEs22(vyy281, vyy283, ty_Double) → new_ltEs14(vyy281, vyy283)
new_lt22(vyy267, vyy270, ty_Int) → new_lt19(vyy267, vyy270)
new_esEs34(vyy267, vyy270, ty_Ordering) → new_esEs12(vyy267, vyy270)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs37(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs6(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_lt21(vyy280, vyy282, app(ty_Maybe, cab)) → new_lt11(vyy280, vyy282, cab)
new_compare29(vyy280, vyy281, vyy282, vyy283, False, cah, caa) → new_compare111(vyy280, vyy281, vyy282, vyy283, new_lt21(vyy280, vyy282, cah), new_asAs(new_esEs32(vyy280, vyy282, cah), new_ltEs22(vyy281, vyy283, caa)), cah, caa)
new_esEs36(vyy3001, vyy401, app(app(app(ty_@3, eed), eee), eef)) → new_esEs15(vyy3001, vyy401, eed, eee, eef)
new_esEs32(vyy280, vyy282, ty_Char) → new_esEs20(vyy280, vyy282)
new_esEs8(vyy301, vyy41, app(ty_Ratio, fbb)) → new_esEs25(vyy301, vyy41, fbb)
new_ltEs13(LT, EQ) → True
new_ltEs23(vyy269, vyy272, app(app(app(ty_@3, hh), baa), bab)) → new_ltEs7(vyy269, vyy272, hh, baa, bab)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Float, bfc) → new_ltEs15(vyy2260, vyy2270)
new_lt6(vyy2260, vyy2270, ty_@0) → new_lt10(vyy2260, vyy2270)
new_compare18(GT, EQ) → GT
new_esEs31(vyy2260, vyy2270, app(ty_Maybe, bcg)) → new_esEs21(vyy2260, vyy2270, bcg)
new_esEs35(vyy3002, vyy402, app(app(ty_@2, ede), edf)) → new_esEs17(vyy3002, vyy402, ede, edf)
new_ltEs22(vyy281, vyy283, app(ty_Ratio, ebd)) → new_ltEs17(vyy281, vyy283, ebd)
new_esEs35(vyy3002, vyy402, ty_Char) → new_esEs20(vyy3002, vyy402)
new_esEs27(vyy2260, vyy2270, ty_Integer) → new_esEs13(vyy2260, vyy2270)
new_esEs5(vyy301, vyy41, ty_Char) → new_esEs20(vyy301, vyy41)
new_esEs8(vyy301, vyy41, ty_Double) → new_esEs22(vyy301, vyy41)
new_esEs38(vyy3001, vyy401, ty_Bool) → new_esEs16(vyy3001, vyy401)
new_esEs9(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_esEs26(vyy2261, vyy2271, app(ty_Maybe, cg)) → new_esEs21(vyy2261, vyy2271, cg)
new_esEs4(vyy302, vyy42, ty_Integer) → new_esEs13(vyy302, vyy42)
new_esEs35(vyy3002, vyy402, ty_Float) → new_esEs23(vyy3002, vyy402)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Int, bfc) → new_ltEs18(vyy2260, vyy2270)
new_esEs6(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_esEs37(vyy3000, vyy400, app(app(ty_Either, egc), egd)) → new_esEs19(vyy3000, vyy400, egc, egd)
new_esEs27(vyy2260, vyy2270, ty_Double) → new_esEs22(vyy2260, vyy2270)
new_esEs7(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_ltEs23(vyy269, vyy272, ty_@0) → new_ltEs8(vyy269, vyy272)
new_compare27(Float(vyy300, vyy301), Float(vyy40, vyy41)) → new_compare12(new_sr(vyy300, vyy40), new_sr(vyy301, vyy41))
new_lt18(vyy267, vyy270, dhc) → new_esEs12(new_compare8(vyy267, vyy270, dhc), LT)
new_compare18(EQ, EQ) → EQ
new_esEs7(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_ltEs24(vyy256, vyy257, app(ty_Ratio, fec)) → new_ltEs17(vyy256, vyy257, fec)
new_esEs19(Right(vyy3000), Right(vyy400), deg, ty_Bool) → new_esEs16(vyy3000, vyy400)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Ordering, bfc) → new_ltEs13(vyy2260, vyy2270)
new_esEs32(vyy280, vyy282, app(ty_[], cae)) → new_esEs14(vyy280, vyy282, cae)
new_pePe(False, vyy358) → vyy358
new_esEs14([], [], dea) → True
new_esEs39(vyy3000, vyy400, app(ty_Maybe, fde)) → new_esEs21(vyy3000, vyy400, fde)
new_ltEs24(vyy256, vyy257, ty_Bool) → new_ltEs5(vyy256, vyy257)
new_esEs32(vyy280, vyy282, ty_Float) → new_esEs23(vyy280, vyy282)
new_lt22(vyy267, vyy270, ty_Ordering) → new_lt14(vyy267, vyy270)
new_esEs9(vyy300, vyy40, app(app(ty_@2, ehc), ehd)) → new_esEs17(vyy300, vyy40, ehc, ehd)
new_compare14(vyy300, vyy40, ty_Integer) → new_compare15(vyy300, vyy40)
new_esEs34(vyy267, vyy270, ty_Char) → new_esEs20(vyy267, vyy270)
new_esEs36(vyy3001, vyy401, app(app(ty_Either, efa), efb)) → new_esEs19(vyy3001, vyy401, efa, efb)
new_esEs31(vyy2260, vyy2270, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs15(vyy2260, vyy2270, bcc, bcd, bce)
new_esEs37(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs25(vyy3000, vyy400, egf)
new_esEs35(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_esEs5(vyy301, vyy41, ty_Ordering) → new_esEs12(vyy301, vyy41)
new_esEs36(vyy3001, vyy401, app(ty_Ratio, efd)) → new_esEs25(vyy3001, vyy401, efd)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Char, bfc) → new_ltEs12(vyy2260, vyy2270)
new_lt21(vyy280, vyy282, app(ty_Ratio, ebc)) → new_lt18(vyy280, vyy282, ebc)
new_esEs11(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, app(app(ty_@2, bgg), bgh)) → new_ltEs10(vyy2260, vyy2270, bgg, bgh)
new_ltEs19(vyy2262, vyy2272, app(ty_[], ed)) → new_ltEs11(vyy2262, vyy2272, ed)
new_ltEs19(vyy2262, vyy2272, ty_Integer) → new_ltEs6(vyy2262, vyy2272)
new_esEs36(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs30(vyy3000, vyy400, app(app(ty_Either, dgc), dgd)) → new_esEs19(vyy3000, vyy400, dgc, dgd)
new_compare14(vyy300, vyy40, ty_Ordering) → new_compare18(vyy300, vyy40)
new_lt22(vyy267, vyy270, app(ty_[], gc)) → new_lt12(vyy267, vyy270, gc)
new_esEs4(vyy302, vyy42, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs15(vyy302, vyy42, dbf, dbg, dbh)
new_ltEs13(EQ, GT) → True
new_esEs19(Left(vyy3000), Left(vyy400), ty_Double, deh) → new_esEs22(vyy3000, vyy400)
new_primCompAux0(vyy300, vyy40, vyy206, ccb) → new_primCompAux00(vyy206, new_compare14(vyy300, vyy40, ccb))
new_compare13(vyy310, vyy311, False, eba, ebb) → GT
new_esEs10(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_esEs35(vyy3002, vyy402, app(app(app(ty_@3, edb), edc), edd)) → new_esEs15(vyy3002, vyy402, edb, edc, edd)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, ty_Bool) → new_ltEs5(vyy2260, vyy2270)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs5(vyy301, vyy41, ty_@0) → new_esEs18(vyy301, vyy41)
new_esEs35(vyy3002, vyy402, ty_Bool) → new_esEs16(vyy3002, vyy402)
new_esEs36(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_compare10(vyy303, vyy304, True, fed) → LT
new_esEs31(vyy2260, vyy2270, ty_Integer) → new_esEs13(vyy2260, vyy2270)
new_ltEs22(vyy281, vyy283, ty_Integer) → new_ltEs6(vyy281, vyy283)
new_ltEs21(vyy2261, vyy2271, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs7(vyy2261, vyy2271, bdf, bdg, bdh)
new_compare18(GT, GT) → EQ
new_ltEs8(vyy226, vyy227) → new_fsEs(new_compare16(vyy226, vyy227))
new_primCmpNat0(Zero, Succ(vyy400)) → LT
new_ltEs11(vyy226, vyy227, beg) → new_fsEs(new_compare5(vyy226, vyy227, beg))
new_ltEs20(vyy249, vyy250, ty_Double) → new_ltEs14(vyy249, vyy250)
new_esEs38(vyy3001, vyy401, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs15(vyy3001, vyy401, fbd, fbe, fbf)
new_ltEs19(vyy2262, vyy2272, ty_Float) → new_ltEs15(vyy2262, vyy2272)
new_esEs33(vyy268, vyy271, ty_Char) → new_esEs20(vyy268, vyy271)
new_esEs34(vyy267, vyy270, app(app(ty_Either, gd), ge)) → new_esEs19(vyy267, vyy270, gd, ge)
new_esEs19(Right(vyy3000), Right(vyy400), deg, app(app(ty_Either, fge), fgf)) → new_esEs19(vyy3000, vyy400, fge, fgf)
new_esEs9(vyy300, vyy40, app(ty_Ratio, ehh)) → new_esEs25(vyy300, vyy40, ehh)
new_esEs32(vyy280, vyy282, ty_Double) → new_esEs22(vyy280, vyy282)
new_lt7(vyy2261, vyy2271, app(ty_Ratio, dbc)) → new_lt18(vyy2261, vyy2271, dbc)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(ty_Ratio, eaf)) → new_ltEs17(vyy2260, vyy2270, eaf)
new_esEs9(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_esEs31(vyy2260, vyy2270, app(app(ty_@2, bch), bda)) → new_esEs17(vyy2260, vyy2270, bch, bda)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(ty_[], bfg), bfc) → new_ltEs11(vyy2260, vyy2270, bfg)
new_esEs21(Just(vyy3000), Just(vyy400), app(ty_Maybe, dah)) → new_esEs21(vyy3000, vyy400, dah)
new_lt7(vyy2261, vyy2271, ty_Int) → new_lt19(vyy2261, vyy2271)
new_ltEs14(vyy226, vyy227) → new_fsEs(new_compare19(vyy226, vyy227))
new_esEs12(LT, LT) → True
new_ltEs24(vyy256, vyy257, app(ty_[], cfg)) → new_ltEs11(vyy256, vyy257, cfg)
new_esEs33(vyy268, vyy271, app(ty_Ratio, ebe)) → new_esEs25(vyy268, vyy271, ebe)
new_compare10(vyy303, vyy304, False, fed) → GT
new_esEs21(Nothing, Nothing, chg) → True
new_ltEs20(vyy249, vyy250, app(ty_Maybe, ceb)) → new_ltEs9(vyy249, vyy250, ceb)
new_esEs7(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_compare14(vyy300, vyy40, app(ty_Ratio, dfd)) → new_compare8(vyy300, vyy40, dfd)
new_ltEs5(True, False) → False
new_compare18(LT, GT) → LT
new_pePe(True, vyy358) → True
new_esEs27(vyy2260, vyy2270, ty_@0) → new_esEs18(vyy2260, vyy2270)
new_primEqNat0(Zero, Zero) → True
new_esEs19(Left(vyy3000), Left(vyy400), ty_Integer, deh) → new_esEs13(vyy3000, vyy400)
new_ltEs21(vyy2261, vyy2271, ty_Bool) → new_ltEs5(vyy2261, vyy2271)
new_ltEs22(vyy281, vyy283, ty_Int) → new_ltEs18(vyy281, vyy283)
new_esEs8(vyy301, vyy41, ty_Char) → new_esEs20(vyy301, vyy41)
new_esEs23(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_esEs24(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs11(vyy300, vyy40, app(app(ty_Either, chc), chd)) → new_esEs19(vyy300, vyy40, chc, chd)
new_compare19(Double(vyy300, vyy301), Double(vyy40, vyy41)) → new_compare12(new_sr(vyy300, vyy40), new_sr(vyy301, vyy41))
new_lt6(vyy2260, vyy2270, app(ty_Ratio, dbb)) → new_lt18(vyy2260, vyy2270, dbb)
new_esEs27(vyy2260, vyy2270, app(ty_Maybe, be)) → new_esEs21(vyy2260, vyy2270, be)
new_lt16(vyy267, vyy270) → new_esEs12(new_compare27(vyy267, vyy270), LT)
new_esEs11(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_esEs27(vyy2260, vyy2270, ty_Float) → new_esEs23(vyy2260, vyy2270)
new_esEs5(vyy301, vyy41, app(ty_Ratio, ddh)) → new_esEs25(vyy301, vyy41, ddh)
new_ltEs21(vyy2261, vyy2271, app(ty_Maybe, bea)) → new_ltEs9(vyy2261, vyy2271, bea)
new_compare111(vyy347, vyy348, vyy349, vyy350, False, vyy352, eag, eah) → new_compare112(vyy347, vyy348, vyy349, vyy350, vyy352, eag, eah)
new_compare14(vyy300, vyy40, app(ty_Maybe, ccf)) → new_compare17(vyy300, vyy40, ccf)
new_esEs10(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_ltEs5(True, True) → True
new_lt14(vyy267, vyy270) → new_esEs12(new_compare18(vyy267, vyy270), LT)
new_esEs25(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dfa) → new_asAs(new_esEs29(vyy3000, vyy400, dfa), new_esEs28(vyy3001, vyy401, dfa))
new_esEs5(vyy301, vyy41, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs15(vyy301, vyy41, dch, dda, ddb)
new_esEs6(vyy300, vyy40, app(ty_[], dea)) → new_esEs14(vyy300, vyy40, dea)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Bool, bfc) → new_ltEs5(vyy2260, vyy2270)
new_esEs6(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_ltEs22(vyy281, vyy283, ty_Char) → new_ltEs12(vyy281, vyy283)
new_esEs34(vyy267, vyy270, ty_@0) → new_esEs18(vyy267, vyy270)
new_compare110(vyy320, vyy321, False, dha, dhb) → GT
new_esEs26(vyy2261, vyy2271, ty_Bool) → new_esEs16(vyy2261, vyy2271)
new_lt23(vyy268, vyy271, ty_Ordering) → new_lt14(vyy268, vyy271)
new_lt12(vyy267, vyy270, gc) → new_esEs12(new_compare5(vyy267, vyy270, gc), LT)
new_ltEs23(vyy269, vyy272, ty_Integer) → new_ltEs6(vyy269, vyy272)
new_ltEs23(vyy269, vyy272, ty_Ordering) → new_ltEs13(vyy269, vyy272)
new_esEs4(vyy302, vyy42, app(ty_Ratio, dcf)) → new_esEs25(vyy302, vyy42, dcf)
new_esEs37(vyy3000, vyy400, app(ty_Maybe, ege)) → new_esEs21(vyy3000, vyy400, ege)
new_sr(vyy300, vyy40) → new_primMulInt(vyy300, vyy40)
new_ltEs24(vyy256, vyy257, ty_@0) → new_ltEs8(vyy256, vyy257)
new_lt7(vyy2261, vyy2271, app(ty_Maybe, cg)) → new_lt11(vyy2261, vyy2271, cg)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Ordering, deh) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy300, vyy40, app(ty_Maybe, ead)) → new_esEs21(vyy300, vyy40, ead)
new_esEs21(Just(vyy3000), Just(vyy400), app(app(ty_@2, dad), dae)) → new_esEs17(vyy3000, vyy400, dad, dae)
new_esEs4(vyy302, vyy42, app(ty_[], dbe)) → new_esEs14(vyy302, vyy42, dbe)
new_esEs14(:(vyy3000, vyy3001), :(vyy400, vyy401), dea) → new_asAs(new_esEs30(vyy3000, vyy400, dea), new_esEs14(vyy3001, vyy401, dea))
new_esEs11(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_lt20(vyy2260, vyy2270, app(ty_Maybe, bcg)) → new_lt11(vyy2260, vyy2270, bcg)
new_esEs21(Just(vyy3000), Just(vyy400), app(app(ty_Either, daf), dag)) → new_esEs19(vyy3000, vyy400, daf, dag)
new_primPlusNat0(Succ(vyy3600), vyy4000) → Succ(Succ(new_primPlusNat1(vyy3600, vyy4000)))
new_lt22(vyy267, vyy270, app(ty_Ratio, dhc)) → new_lt18(vyy267, vyy270, dhc)
new_esEs33(vyy268, vyy271, ty_Double) → new_esEs22(vyy268, vyy271)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Bool) → new_esEs16(vyy3000, vyy400)
new_lt21(vyy280, vyy282, ty_Double) → new_lt15(vyy280, vyy282)
new_lt20(vyy2260, vyy2270, ty_Ordering) → new_lt14(vyy2260, vyy2270)
new_lt6(vyy2260, vyy2270, app(app(app(ty_@3, h), ba), bb)) → new_lt9(vyy2260, vyy2270, h, ba, bb)
new_ltEs15(vyy226, vyy227) → new_fsEs(new_compare27(vyy226, vyy227))
new_ltEs23(vyy269, vyy272, ty_Double) → new_ltEs14(vyy269, vyy272)
new_ltEs19(vyy2262, vyy2272, app(ty_Maybe, ea)) → new_ltEs9(vyy2262, vyy2272, ea)
new_lt20(vyy2260, vyy2270, app(app(ty_Either, bdc), bdd)) → new_lt17(vyy2260, vyy2270, bdc, bdd)
new_lt23(vyy268, vyy271, app(ty_Ratio, ebe)) → new_lt18(vyy268, vyy271, ebe)
new_esEs19(Right(vyy3000), Right(vyy400), deg, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs13(Integer(vyy3000), Integer(vyy400)) → new_primEqInt(vyy3000, vyy400)
new_compare14(vyy300, vyy40, ty_Bool) → new_compare9(vyy300, vyy40)
new_esEs26(vyy2261, vyy2271, ty_Double) → new_esEs22(vyy2261, vyy2271)
new_esEs27(vyy2260, vyy2270, ty_Int) → new_esEs24(vyy2260, vyy2270)
new_esEs28(vyy3001, vyy401, ty_Int) → new_esEs24(vyy3001, vyy401)
new_esEs37(vyy3000, vyy400, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) → new_primEqNat0(vyy30000, vyy4000)
new_esEs8(vyy301, vyy41, app(ty_Maybe, fba)) → new_esEs21(vyy301, vyy41, fba)
new_esEs39(vyy3000, vyy400, app(app(ty_@2, fda), fdb)) → new_esEs17(vyy3000, vyy400, fda, fdb)
new_esEs10(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_ltEs19(vyy2262, vyy2272, app(app(ty_@2, eb), ec)) → new_ltEs10(vyy2262, vyy2272, eb, ec)
new_esEs6(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_compare13(vyy310, vyy311, True, eba, ebb) → LT
new_esEs5(vyy301, vyy41, ty_Float) → new_esEs23(vyy301, vyy41)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs7(vyy2260, vyy2270, bgc, bgd, bge)
new_ltEs5(False, False) → True
new_ltEs16(Left(vyy2260), Left(vyy2270), app(app(app(ty_@3, beh), bfa), bfb), bfc) → new_ltEs7(vyy2260, vyy2270, beh, bfa, bfb)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, ty_Char) → new_ltEs12(vyy2260, vyy2270)
new_ltEs22(vyy281, vyy283, app(app(ty_Either, cbh), cca)) → new_ltEs16(vyy281, vyy283, cbh, cca)
new_primPlusNat1(Succ(vyy36000), Zero) → Succ(vyy36000)
new_primPlusNat1(Zero, Succ(vyy40000)) → Succ(vyy40000)
new_ltEs4(vyy226, vyy227, ty_Float) → new_ltEs15(vyy226, vyy227)
new_esEs21(Just(vyy3000), Just(vyy400), app(ty_[], chh)) → new_esEs14(vyy3000, vyy400, chh)
new_ltEs19(vyy2262, vyy2272, app(ty_Ratio, dbd)) → new_ltEs17(vyy2262, vyy2272, dbd)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Float) → new_ltEs15(vyy2260, vyy2270)
new_lt6(vyy2260, vyy2270, app(app(ty_Either, ca), cb)) → new_lt17(vyy2260, vyy2270, ca, cb)
new_esEs31(vyy2260, vyy2270, ty_Double) → new_esEs22(vyy2260, vyy2270)
new_esEs11(vyy300, vyy40, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs15(vyy300, vyy40, cgf, cgg, cgh)
new_ltEs12(vyy226, vyy227) → new_fsEs(new_compare6(vyy226, vyy227))
new_esEs16(False, True) → False
new_esEs16(True, False) → False
new_ltEs13(LT, GT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs14([], :(vyy400, vyy401), dea) → False
new_esEs14(:(vyy3000, vyy3001), [], dea) → False
new_esEs9(vyy300, vyy40, app(ty_[], egg)) → new_esEs14(vyy300, vyy40, egg)
new_esEs19(Right(vyy3000), Right(vyy400), deg, app(ty_Ratio, fgh)) → new_esEs25(vyy3000, vyy400, fgh)
new_lt22(vyy267, vyy270, app(app(ty_@2, ga), gb)) → new_lt4(vyy267, vyy270, ga, gb)
new_ltEs4(vyy226, vyy227, app(app(ty_Either, bgb), bfc)) → new_ltEs16(vyy226, vyy227, bgb, bfc)
new_esEs27(vyy2260, vyy2270, ty_Char) → new_esEs20(vyy2260, vyy2270)
new_esEs10(vyy300, vyy40, app(ty_Maybe, ecg)) → new_esEs21(vyy300, vyy40, ecg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy281, vyy283, app(ty_[], cbg)) → new_ltEs11(vyy281, vyy283, cbg)
new_ltEs23(vyy269, vyy272, app(app(ty_Either, bag), bah)) → new_ltEs16(vyy269, vyy272, bag, bah)
new_esEs33(vyy268, vyy271, ty_Bool) → new_esEs16(vyy268, vyy271)
new_esEs39(vyy3000, vyy400, ty_Bool) → new_esEs16(vyy3000, vyy400)
new_ltEs24(vyy256, vyy257, app(app(ty_Either, cfh), cga)) → new_ltEs16(vyy256, vyy257, cfh, cga)
new_esEs39(vyy3000, vyy400, ty_Char) → new_esEs20(vyy3000, vyy400)
new_esEs34(vyy267, vyy270, ty_Integer) → new_esEs13(vyy267, vyy270)
new_esEs39(vyy3000, vyy400, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs15(vyy3000, vyy400, fcf, fcg, fch)
new_ltEs20(vyy249, vyy250, ty_Char) → new_ltEs12(vyy249, vyy250)
new_ltEs20(vyy249, vyy250, app(ty_Ratio, dfc)) → new_ltEs17(vyy249, vyy250, dfc)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Int) → new_esEs24(vyy3000, vyy400)
new_esEs26(vyy2261, vyy2271, app(ty_[], dc)) → new_esEs14(vyy2261, vyy2271, dc)
new_esEs26(vyy2261, vyy2271, ty_Float) → new_esEs23(vyy2261, vyy2271)
new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) → False
new_lt20(vyy2260, vyy2270, ty_Integer) → new_lt8(vyy2260, vyy2270)
new_ltEs19(vyy2262, vyy2272, ty_Char) → new_ltEs12(vyy2262, vyy2272)
new_esEs10(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_compare14(vyy300, vyy40, app(app(app(ty_@3, ccc), ccd), cce)) → new_compare11(vyy300, vyy40, ccc, ccd, cce)
new_lt6(vyy2260, vyy2270, ty_Float) → new_lt16(vyy2260, vyy2270)
new_compare9(False, False) → EQ
new_compare26(vyy249, vyy250, True, dfb, cea) → EQ
new_lt22(vyy267, vyy270, app(app(app(ty_@3, eg), eh), fa)) → new_lt9(vyy267, vyy270, eg, eh, fa)
new_lt20(vyy2260, vyy2270, ty_@0) → new_lt10(vyy2260, vyy2270)
new_compare14(vyy300, vyy40, ty_Char) → new_compare6(vyy300, vyy40)
new_esEs30(vyy3000, vyy400, ty_Bool) → new_esEs16(vyy3000, vyy400)
new_ltEs21(vyy2261, vyy2271, app(ty_[], bed)) → new_ltEs11(vyy2261, vyy2271, bed)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, app(app(ty_Either, bhb), bhc)) → new_ltEs16(vyy2260, vyy2270, bhb, bhc)
new_lt21(vyy280, vyy282, ty_Float) → new_lt16(vyy280, vyy282)
new_esEs10(vyy300, vyy40, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs15(vyy300, vyy40, ebh, eca, ecb)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(app(ty_@2, bfe), bff), bfc) → new_ltEs10(vyy2260, vyy2270, bfe, bff)
new_esEs19(Right(vyy3000), Right(vyy400), deg, ty_Double) → new_esEs22(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_@0, bfc) → new_ltEs8(vyy2260, vyy2270)
new_esEs39(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy2261, vyy2271, ty_Ordering) → new_lt14(vyy2261, vyy2271)
new_lt21(vyy280, vyy282, ty_Char) → new_lt13(vyy280, vyy282)
new_primCmpNat0(Succ(vyy3000), Succ(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs18(vyy226, vyy227) → new_fsEs(new_compare12(vyy226, vyy227))
new_compare5(:(vyy300, vyy301), [], ccb) → GT
new_lt19(vyy267, vyy270) → new_esEs12(new_compare12(vyy267, vyy270), LT)
new_lt6(vyy2260, vyy2270, ty_Char) → new_lt13(vyy2260, vyy2270)
new_esEs5(vyy301, vyy41, app(app(ty_Either, dde), ddf)) → new_esEs19(vyy301, vyy41, dde, ddf)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs19(vyy2262, vyy2272, app(app(app(ty_@3, df), dg), dh)) → new_ltEs7(vyy2262, vyy2272, df, dg, dh)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Integer, bfc) → new_ltEs6(vyy2260, vyy2270)
new_lt20(vyy2260, vyy2270, app(ty_[], bdb)) → new_lt12(vyy2260, vyy2270, bdb)
new_ltEs4(vyy226, vyy227, ty_@0) → new_ltEs8(vyy226, vyy227)
new_esEs37(vyy3000, vyy400, app(app(ty_@2, ega), egb)) → new_esEs17(vyy3000, vyy400, ega, egb)
new_esEs11(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_esEs35(vyy3002, vyy402, ty_Integer) → new_esEs13(vyy3002, vyy402)
new_ltEs13(EQ, EQ) → True
new_esEs21(Just(vyy3000), Just(vyy400), ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs36(vyy3001, vyy401, ty_Float) → new_esEs23(vyy3001, vyy401)
new_esEs7(vyy300, vyy40, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs15(vyy300, vyy40, dhe, dhf, dhg)
new_esEs38(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs34(vyy267, vyy270, ty_Int) → new_esEs24(vyy267, vyy270)
new_ltEs20(vyy249, vyy250, app(app(app(ty_@3, cdf), cdg), cdh)) → new_ltEs7(vyy249, vyy250, cdf, cdg, cdh)
new_esEs34(vyy267, vyy270, app(app(ty_@2, ga), gb)) → new_esEs17(vyy267, vyy270, ga, gb)
new_esEs22(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_esEs24(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs4(vyy226, vyy227, ty_Char) → new_ltEs12(vyy226, vyy227)
new_esEs26(vyy2261, vyy2271, ty_Ordering) → new_esEs12(vyy2261, vyy2271)
new_esEs33(vyy268, vyy271, app(ty_[], he)) → new_esEs14(vyy268, vyy271, he)
new_ltEs24(vyy256, vyy257, ty_Float) → new_ltEs15(vyy256, vyy257)
new_lt7(vyy2261, vyy2271, ty_Double) → new_lt15(vyy2261, vyy2271)
new_ltEs19(vyy2262, vyy2272, ty_Double) → new_ltEs14(vyy2262, vyy2272)
new_esEs26(vyy2261, vyy2271, app(app(ty_@2, da), db)) → new_esEs17(vyy2261, vyy2271, da, db)
new_compare5(:(vyy300, vyy301), :(vyy40, vyy41), ccb) → new_primCompAux0(vyy300, vyy40, new_compare5(vyy301, vyy41, ccb), ccb)
new_esEs30(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy267, vyy270, ty_Char) → new_lt13(vyy267, vyy270)
new_lt7(vyy2261, vyy2271, ty_Float) → new_lt16(vyy2261, vyy2271)
new_primCompAux00(vyy243, LT) → LT
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Bool) → new_ltEs5(vyy2260, vyy2270)
new_ltEs22(vyy281, vyy283, ty_@0) → new_ltEs8(vyy281, vyy283)
new_esEs31(vyy2260, vyy2270, app(app(ty_Either, bdc), bdd)) → new_esEs19(vyy2260, vyy2270, bdc, bdd)
new_lt4(vyy267, vyy270, ga, gb) → new_esEs12(new_compare7(vyy267, vyy270, ga, gb), LT)
new_primCmpInt(Neg(Succ(vyy3000)), Neg(vyy40)) → new_primCmpNat0(vyy40, Succ(vyy3000))
new_ltEs4(vyy226, vyy227, ty_Int) → new_ltEs18(vyy226, vyy227)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) → False
new_compare18(GT, LT) → GT
new_compare25(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, True, gf, ff, fg) → EQ
new_esEs8(vyy301, vyy41, app(app(ty_Either, fag), fah)) → new_esEs19(vyy301, vyy41, fag, fah)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyy280, vyy282, ty_@0) → new_esEs18(vyy280, vyy282)
new_ltEs21(vyy2261, vyy2271, ty_Double) → new_ltEs14(vyy2261, vyy2271)
new_primCmpNat0(Succ(vyy3000), Zero) → GT
new_esEs38(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_lt20(vyy2260, vyy2270, app(app(ty_@2, bch), bda)) → new_lt4(vyy2260, vyy2270, bch, bda)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(ty_Maybe, bbe)) → new_ltEs9(vyy2260, vyy2270, bbe)
new_ltEs21(vyy2261, vyy2271, app(ty_Ratio, dgh)) → new_ltEs17(vyy2261, vyy2271, dgh)
new_lt20(vyy2260, vyy2270, ty_Bool) → new_lt5(vyy2260, vyy2270)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy400))) → LT
new_esEs4(vyy302, vyy42, ty_Float) → new_esEs23(vyy302, vyy42)
new_lt20(vyy2260, vyy2270, ty_Char) → new_lt13(vyy2260, vyy2270)
new_esEs33(vyy268, vyy271, ty_@0) → new_esEs18(vyy268, vyy271)
new_sr0(Integer(vyy3000), Integer(vyy410)) → Integer(new_primMulInt(vyy3000, vyy410))
new_lt21(vyy280, vyy282, ty_Integer) → new_lt8(vyy280, vyy282)
new_primPlusNat1(Succ(vyy36000), Succ(vyy40000)) → Succ(Succ(new_primPlusNat1(vyy36000, vyy40000)))
new_ltEs20(vyy249, vyy250, ty_Integer) → new_ltEs6(vyy249, vyy250)
new_esEs6(vyy300, vyy40, app(app(ty_Either, deg), deh)) → new_esEs19(vyy300, vyy40, deg, deh)
new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) → False
new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) → False
new_esEs19(Left(vyy3000), Left(vyy400), ty_Char, deh) → new_esEs20(vyy3000, vyy400)
new_esEs29(vyy3000, vyy400, ty_Int) → new_esEs24(vyy3000, vyy400)
new_esEs33(vyy268, vyy271, ty_Ordering) → new_esEs12(vyy268, vyy271)
new_compare28(Left(vyy300), Left(vyy40), cdd, cde) → new_compare26(vyy300, vyy40, new_esEs10(vyy300, vyy40, cdd), cdd, cde)
new_esEs10(vyy300, vyy40, app(ty_[], ebg)) → new_esEs14(vyy300, vyy40, ebg)
new_ltEs21(vyy2261, vyy2271, ty_Int) → new_ltEs18(vyy2261, vyy2271)
new_esEs6(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_ltEs5(False, True) → True
new_esEs32(vyy280, vyy282, app(ty_Maybe, cab)) → new_esEs21(vyy280, vyy282, cab)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Integer) → new_esEs13(vyy3000, vyy400)
new_esEs21(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, daa), dab), dac)) → new_esEs15(vyy3000, vyy400, daa, dab, dac)
new_ltEs24(vyy256, vyy257, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs7(vyy256, vyy257, cfa, cfb, cfc)
new_ltEs20(vyy249, vyy250, ty_Float) → new_ltEs15(vyy249, vyy250)
new_esEs32(vyy280, vyy282, ty_Integer) → new_esEs13(vyy280, vyy282)
new_lt6(vyy2260, vyy2270, ty_Double) → new_lt15(vyy2260, vyy2270)
new_esEs32(vyy280, vyy282, app(ty_Ratio, ebc)) → new_esEs25(vyy280, vyy282, ebc)
new_esEs30(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare12(vyy30, vyy4) → new_primCmpInt(vyy30, vyy4)
new_ltEs21(vyy2261, vyy2271, ty_@0) → new_ltEs8(vyy2261, vyy2271)
new_lt22(vyy267, vyy270, app(app(ty_Either, gd), ge)) → new_lt17(vyy267, vyy270, gd, ge)
new_esEs5(vyy301, vyy41, app(ty_Maybe, ddg)) → new_esEs21(vyy301, vyy41, ddg)
new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) → False
new_compare14(vyy300, vyy40, app(app(ty_Either, cdb), cdc)) → new_compare28(vyy300, vyy40, cdb, cdc)
new_lt7(vyy2261, vyy2271, app(app(app(ty_@3, cd), ce), cf)) → new_lt9(vyy2261, vyy2271, cd, ce, cf)
new_esEs9(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_ltEs9(Just(vyy2260), Nothing, cgc) → False
new_esEs30(vyy3000, vyy400, app(ty_Maybe, dge)) → new_esEs21(vyy3000, vyy400, dge)
new_esEs30(vyy3000, vyy400, ty_Char) → new_esEs20(vyy3000, vyy400)
new_compare18(EQ, LT) → GT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy400))) → new_primCmpNat0(Zero, Succ(vyy400))
new_primCompAux00(vyy243, EQ) → vyy243
new_esEs6(vyy300, vyy40, app(ty_Maybe, chg)) → new_esEs21(vyy300, vyy40, chg)
new_esEs8(vyy301, vyy41, ty_Float) → new_esEs23(vyy301, vyy41)
new_esEs9(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_esEs19(Left(vyy3000), Left(vyy400), app(ty_[], fee), deh) → new_esEs14(vyy3000, vyy400, fee)
new_esEs38(vyy3001, vyy401, app(app(ty_@2, fbg), fbh)) → new_esEs17(vyy3001, vyy401, fbg, fbh)
new_lt20(vyy2260, vyy2270, app(app(app(ty_@3, bcc), bcd), bce)) → new_lt9(vyy2260, vyy2270, bcc, bcd, bce)
new_esEs37(vyy3000, vyy400, app(app(app(ty_@3, eff), efg), efh)) → new_esEs15(vyy3000, vyy400, eff, efg, efh)
new_lt23(vyy268, vyy271, app(app(app(ty_@3, gg), gh), ha)) → new_lt9(vyy268, vyy271, gg, gh, ha)
new_ltEs13(GT, EQ) → False
new_esEs19(Right(vyy3000), Right(vyy400), deg, app(ty_[], ffg)) → new_esEs14(vyy3000, vyy400, ffg)
new_ltEs4(vyy226, vyy227, app(ty_Ratio, cgd)) → new_ltEs17(vyy226, vyy227, cgd)
new_esEs10(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_esEs8(vyy301, vyy41, ty_Integer) → new_esEs13(vyy301, vyy41)
new_ltEs13(EQ, LT) → False
new_esEs35(vyy3002, vyy402, app(ty_Maybe, eea)) → new_esEs21(vyy3002, vyy402, eea)
new_esEs32(vyy280, vyy282, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs15(vyy280, vyy282, bhf, bhg, bhh)
new_esEs37(vyy3000, vyy400, ty_Bool) → new_esEs16(vyy3000, vyy400)
new_lt21(vyy280, vyy282, ty_@0) → new_lt10(vyy280, vyy282)
new_esEs6(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_esEs34(vyy267, vyy270, app(app(app(ty_@3, eg), eh), fa)) → new_esEs15(vyy267, vyy270, eg, eh, fa)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, ty_Ordering) → new_ltEs13(vyy2260, vyy2270)
new_ltEs23(vyy269, vyy272, app(app(ty_@2, bad), bae)) → new_ltEs10(vyy269, vyy272, bad, bae)
new_esEs36(vyy3001, vyy401, app(app(ty_@2, eeg), eeh)) → new_esEs17(vyy3001, vyy401, eeg, eeh)
new_esEs7(vyy300, vyy40, app(app(ty_@2, dhh), eaa)) → new_esEs17(vyy300, vyy40, dhh, eaa)
new_lt6(vyy2260, vyy2270, ty_Bool) → new_lt5(vyy2260, vyy2270)
new_compare18(EQ, GT) → LT
new_not(False) → True
new_ltEs23(vyy269, vyy272, app(ty_Ratio, ebf)) → new_ltEs17(vyy269, vyy272, ebf)
new_esEs19(Left(vyy3000), Left(vyy400), app(app(ty_Either, ffc), ffd), deh) → new_esEs19(vyy3000, vyy400, ffc, ffd)
new_compare24(vyy226, vyy227, True, cgb) → EQ
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Double) → new_ltEs14(vyy2260, vyy2270)
new_primPlusNat0(Zero, vyy4000) → Succ(vyy4000)
new_primCmpInt(Pos(Succ(vyy3000)), Pos(vyy40)) → new_primCmpNat0(Succ(vyy3000), vyy40)
new_ltEs20(vyy249, vyy250, ty_Ordering) → new_ltEs13(vyy249, vyy250)
new_compare210(vyy256, vyy257, True, ceh, feb) → EQ
new_lt21(vyy280, vyy282, app(ty_[], cae)) → new_lt12(vyy280, vyy282, cae)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs5(vyy301, vyy41, ty_Integer) → new_esEs13(vyy301, vyy41)
new_esEs4(vyy302, vyy42, ty_Ordering) → new_esEs12(vyy302, vyy42)
new_esEs37(vyy3000, vyy400, ty_Int) → new_esEs24(vyy3000, vyy400)
new_ltEs9(Nothing, Nothing, cgc) → True
new_esEs4(vyy302, vyy42, app(app(ty_@2, dca), dcb)) → new_esEs17(vyy302, vyy42, dca, dcb)
new_compare29(vyy280, vyy281, vyy282, vyy283, True, cah, caa) → EQ
new_esEs37(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs16(Left(vyy2260), Right(vyy2270), bgb, bfc) → True
new_esEs34(vyy267, vyy270, app(ty_Ratio, dhc)) → new_esEs25(vyy267, vyy270, dhc)
new_ltEs19(vyy2262, vyy2272, ty_Int) → new_ltEs18(vyy2262, vyy2272)
new_esEs7(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_lt21(vyy280, vyy282, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt9(vyy280, vyy282, bhf, bhg, bhh)
new_esEs6(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_ltEs21(vyy2261, vyy2271, ty_Char) → new_ltEs12(vyy2261, vyy2271)
new_esEs30(vyy3000, vyy400, app(app(ty_@2, dga), dgb)) → new_esEs17(vyy3000, vyy400, dga, dgb)
new_esEs11(vyy300, vyy40, app(ty_Ratio, chf)) → new_esEs25(vyy300, vyy40, chf)
new_ltEs22(vyy281, vyy283, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs7(vyy281, vyy283, cba, cbb, cbc)
new_esEs38(vyy3001, vyy401, ty_Integer) → new_esEs13(vyy3001, vyy401)
new_esEs19(Right(vyy3000), Right(vyy400), deg, ty_Char) → new_esEs20(vyy3000, vyy400)
new_lt6(vyy2260, vyy2270, app(ty_Maybe, be)) → new_lt11(vyy2260, vyy2270, be)
new_esEs32(vyy280, vyy282, app(app(ty_Either, caf), cag)) → new_esEs19(vyy280, vyy282, caf, cag)
new_ltEs4(vyy226, vyy227, app(ty_Maybe, cgc)) → new_ltEs9(vyy226, vyy227, cgc)
new_lt23(vyy268, vyy271, app(app(ty_Either, hf), hg)) → new_lt17(vyy268, vyy271, hf, hg)
new_lt22(vyy267, vyy270, ty_Integer) → new_lt8(vyy267, vyy270)
new_primCmpInt(Pos(Succ(vyy3000)), Neg(vyy40)) → GT
new_lt23(vyy268, vyy271, app(ty_[], he)) → new_lt12(vyy268, vyy271, he)
new_ltEs24(vyy256, vyy257, ty_Ordering) → new_ltEs13(vyy256, vyy257)
new_lt11(vyy267, vyy270, fh) → new_esEs12(new_compare17(vyy267, vyy270, fh), LT)
new_esEs8(vyy301, vyy41, ty_Int) → new_esEs24(vyy301, vyy41)
new_compare8(:%(vyy300, vyy301), :%(vyy40, vyy41), ty_Integer) → new_compare15(new_sr0(vyy300, vyy41), new_sr0(vyy40, vyy301))
new_lt20(vyy2260, vyy2270, ty_Double) → new_lt15(vyy2260, vyy2270)
new_esEs10(vyy300, vyy40, app(app(ty_@2, ecc), ecd)) → new_esEs17(vyy300, vyy40, ecc, ecd)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(ty_[], bbh)) → new_ltEs11(vyy2260, vyy2270, bbh)
new_primMulInt(Pos(vyy3000), Pos(vyy400)) → Pos(new_primMulNat0(vyy3000, vyy400))
new_esEs34(vyy267, vyy270, ty_Float) → new_esEs23(vyy267, vyy270)
new_ltEs4(vyy226, vyy227, ty_Integer) → new_ltEs6(vyy226, vyy227)
new_compare14(vyy300, vyy40, ty_@0) → new_compare16(vyy300, vyy40)
new_esEs11(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_ltEs21(vyy2261, vyy2271, ty_Ordering) → new_ltEs13(vyy2261, vyy2271)
new_esEs7(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_primMulInt(Neg(vyy3000), Neg(vyy400)) → Pos(new_primMulNat0(vyy3000, vyy400))
new_esEs36(vyy3001, vyy401, ty_Bool) → new_esEs16(vyy3001, vyy401)
new_compare114(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, False, fdg, fdh, fea) → GT
new_lt23(vyy268, vyy271, ty_Int) → new_lt19(vyy268, vyy271)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(ty_Maybe, bfd), bfc) → new_ltEs9(vyy2260, vyy2270, bfd)
new_lt22(vyy267, vyy270, ty_Bool) → new_lt5(vyy267, vyy270)
new_ltEs20(vyy249, vyy250, ty_Int) → new_ltEs18(vyy249, vyy250)
new_lt23(vyy268, vyy271, app(ty_Maybe, hb)) → new_lt11(vyy268, vyy271, hb)
new_primEqNat0(Succ(vyy30000), Zero) → False
new_primEqNat0(Zero, Succ(vyy4000)) → False
new_ltEs24(vyy256, vyy257, ty_Double) → new_ltEs14(vyy256, vyy257)
new_esEs19(Right(vyy3000), Right(vyy400), deg, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_ltEs24(vyy256, vyy257, app(app(ty_@2, cfe), cff)) → new_ltEs10(vyy256, vyy257, cfe, cff)
new_ltEs22(vyy281, vyy283, ty_Ordering) → new_ltEs13(vyy281, vyy283)
new_ltEs6(vyy226, vyy227) → new_fsEs(new_compare15(vyy226, vyy227))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs21(Just(vyy3000), Just(vyy400), ty_Char) → new_esEs20(vyy3000, vyy400)
new_ltEs4(vyy226, vyy227, app(app(ty_@2, bde), bcf)) → new_ltEs10(vyy226, vyy227, bde, bcf)
new_esEs37(vyy3000, vyy400, ty_Float) → new_esEs23(vyy3000, vyy400)
new_esEs38(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs33(vyy268, vyy271, app(ty_Maybe, hb)) → new_esEs21(vyy268, vyy271, hb)
new_compare112(vyy347, vyy348, vyy349, vyy350, False, eag, eah) → GT
new_esEs11(vyy300, vyy40, app(app(ty_@2, cha), chb)) → new_esEs17(vyy300, vyy40, cha, chb)
new_esEs7(vyy300, vyy40, app(app(ty_Either, eab), eac)) → new_esEs19(vyy300, vyy40, eab, eac)
new_lt7(vyy2261, vyy2271, app(app(ty_@2, da), db)) → new_lt4(vyy2261, vyy2271, da, db)
new_compare210(vyy256, vyy257, False, ceh, feb) → new_compare110(vyy256, vyy257, new_ltEs24(vyy256, vyy257, feb), ceh, feb)
new_esEs19(Right(vyy3000), Right(vyy400), deg, app(app(ty_@2, fgc), fgd)) → new_esEs17(vyy3000, vyy400, fgc, fgd)
new_esEs38(vyy3001, vyy401, app(ty_Ratio, fcd)) → new_esEs25(vyy3001, vyy401, fcd)
new_esEs19(Left(vyy3000), Left(vyy400), ty_@0, deh) → new_esEs18(vyy3000, vyy400)
new_lt22(vyy267, vyy270, ty_@0) → new_lt10(vyy267, vyy270)
new_compare17(Nothing, Just(vyy40), bba) → LT
new_ltEs9(Just(vyy2260), Just(vyy2270), app(app(ty_@2, bbf), bbg)) → new_ltEs10(vyy2260, vyy2270, bbf, bbg)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Integer) → new_ltEs6(vyy2260, vyy2270)
new_esEs27(vyy2260, vyy2270, ty_Bool) → new_esEs16(vyy2260, vyy2270)
new_esEs7(vyy300, vyy40, app(ty_Ratio, eae)) → new_esEs25(vyy300, vyy40, eae)
new_esEs8(vyy301, vyy41, ty_@0) → new_esEs18(vyy301, vyy41)
new_esEs16(True, True) → True
new_compare14(vyy300, vyy40, ty_Int) → new_compare12(vyy300, vyy40)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy400))) → new_primCmpNat0(Succ(vyy400), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy400))) → GT
new_esEs6(vyy300, vyy40, app(ty_Ratio, dfa)) → new_esEs25(vyy300, vyy40, dfa)
new_compare14(vyy300, vyy40, app(ty_[], cda)) → new_compare5(vyy300, vyy40, cda)
new_lt20(vyy2260, vyy2270, ty_Float) → new_lt16(vyy2260, vyy2270)
new_ltEs22(vyy281, vyy283, app(app(ty_@2, cbe), cbf)) → new_ltEs10(vyy281, vyy283, cbe, cbf)
new_lt7(vyy2261, vyy2271, ty_Bool) → new_lt5(vyy2261, vyy2271)
new_esEs10(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_ltEs21(vyy2261, vyy2271, ty_Integer) → new_ltEs6(vyy2261, vyy2271)
new_esEs32(vyy280, vyy282, ty_Bool) → new_esEs16(vyy280, vyy282)
new_lt6(vyy2260, vyy2270, ty_Integer) → new_lt8(vyy2260, vyy2270)
new_esEs9(vyy300, vyy40, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs15(vyy300, vyy40, egh, eha, ehb)
new_ltEs24(vyy256, vyy257, app(ty_Maybe, cfd)) → new_ltEs9(vyy256, vyy257, cfd)
new_esEs5(vyy301, vyy41, ty_Int) → new_esEs24(vyy301, vyy41)
new_compare5([], :(vyy40, vyy41), ccb) → LT
new_esEs27(vyy2260, vyy2270, app(ty_Ratio, dbb)) → new_esEs25(vyy2260, vyy2270, dbb)
new_esEs9(vyy300, vyy40, app(app(ty_Either, ehe), ehf)) → new_esEs19(vyy300, vyy40, ehe, ehf)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Float) → new_esEs23(vyy3000, vyy400)
new_ltEs22(vyy281, vyy283, ty_Bool) → new_ltEs5(vyy281, vyy283)
new_esEs19(Left(vyy3000), Left(vyy400), app(ty_Ratio, fff), deh) → new_esEs25(vyy3000, vyy400, fff)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, ty_Float) → new_ltEs15(vyy2260, vyy2270)
new_esEs39(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare26(vyy249, vyy250, False, dfb, cea) → new_compare13(vyy249, vyy250, new_ltEs20(vyy249, vyy250, dfb), dfb, cea)
new_esEs26(vyy2261, vyy2271, ty_Char) → new_esEs20(vyy2261, vyy2271)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(vyy3000, vyy400, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_lt6(vyy2260, vyy2270, app(app(ty_@2, bf), bg)) → new_lt4(vyy2260, vyy2270, bf, bg)
new_esEs9(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, app(ty_Ratio, fhb)) → new_ltEs17(vyy2260, vyy2270, fhb)
new_lt23(vyy268, vyy271, ty_Integer) → new_lt8(vyy268, vyy271)
new_esEs11(vyy300, vyy40, app(ty_[], cge)) → new_esEs14(vyy300, vyy40, cge)
new_esEs4(vyy302, vyy42, ty_@0) → new_esEs18(vyy302, vyy42)
new_ltEs13(GT, GT) → True
new_asAs(False, vyy298) → False
new_esEs33(vyy268, vyy271, ty_Float) → new_esEs23(vyy268, vyy271)
new_primMulInt(Pos(vyy3000), Neg(vyy400)) → Neg(new_primMulNat0(vyy3000, vyy400))
new_primMulInt(Neg(vyy3000), Pos(vyy400)) → Neg(new_primMulNat0(vyy3000, vyy400))
new_esEs37(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs36(vyy3001, vyy401, app(ty_Maybe, efc)) → new_esEs21(vyy3001, vyy401, efc)
new_ltEs20(vyy249, vyy250, app(ty_[], cee)) → new_ltEs11(vyy249, vyy250, cee)
new_esEs32(vyy280, vyy282, ty_Int) → new_esEs24(vyy280, vyy282)
new_primMulNat0(Zero, Succ(vyy4000)) → Zero
new_primMulNat0(Succ(vyy30000), Zero) → Zero
new_esEs36(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs19(Left(vyy3000), Right(vyy400), deg, deh) → False
new_esEs19(Right(vyy3000), Left(vyy400), deg, deh) → False
new_lt7(vyy2261, vyy2271, app(app(ty_Either, dd), de)) → new_lt17(vyy2261, vyy2271, dd, de)
new_compare111(vyy347, vyy348, vyy349, vyy350, True, vyy352, eag, eah) → new_compare112(vyy347, vyy348, vyy349, vyy350, True, eag, eah)
new_esEs21(Nothing, Just(vyy400), chg) → False
new_esEs21(Just(vyy3000), Nothing, chg) → False
new_esEs26(vyy2261, vyy2271, ty_Integer) → new_esEs13(vyy2261, vyy2271)
new_esEs11(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_esEs34(vyy267, vyy270, ty_Double) → new_esEs22(vyy267, vyy270)
new_esEs39(vyy3000, vyy400, ty_Float) → new_esEs23(vyy3000, vyy400)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, ty_Integer) → new_ltEs6(vyy2260, vyy2270)
new_esEs4(vyy302, vyy42, ty_Bool) → new_esEs16(vyy302, vyy42)
new_lt6(vyy2260, vyy2270, ty_Ordering) → new_lt14(vyy2260, vyy2270)
new_esEs35(vyy3002, vyy402, app(ty_[], eda)) → new_esEs14(vyy3002, vyy402, eda)
new_esEs33(vyy268, vyy271, app(app(ty_Either, hf), hg)) → new_esEs19(vyy268, vyy271, hf, hg)
new_lt6(vyy2260, vyy2270, ty_Int) → new_lt19(vyy2260, vyy2270)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, ty_Int) → new_ltEs18(vyy2260, vyy2270)
new_esEs30(vyy3000, vyy400, ty_Int) → new_esEs24(vyy3000, vyy400)
new_ltEs4(vyy226, vyy227, app(app(app(ty_@3, cc), bc), bd)) → new_ltEs7(vyy226, vyy227, cc, bc, bd)
new_esEs34(vyy267, vyy270, ty_Bool) → new_esEs16(vyy267, vyy270)
new_esEs21(Just(vyy3000), Just(vyy400), app(ty_Ratio, dba)) → new_esEs25(vyy3000, vyy400, dba)
new_esEs11(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_esEs36(vyy3001, vyy401, app(ty_[], eec)) → new_esEs14(vyy3001, vyy401, eec)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Double, bfc) → new_ltEs14(vyy2260, vyy2270)
new_esEs26(vyy2261, vyy2271, ty_@0) → new_esEs18(vyy2261, vyy2271)
new_lt10(vyy267, vyy270) → new_esEs12(new_compare16(vyy267, vyy270), LT)
new_compare114(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, True, fdg, fdh, fea) → LT
new_esEs7(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_ltEs23(vyy269, vyy272, ty_Char) → new_ltEs12(vyy269, vyy272)
new_esEs28(vyy3001, vyy401, ty_Integer) → new_esEs13(vyy3001, vyy401)
new_esEs24(vyy300, vyy40) → new_primEqInt(vyy300, vyy40)
new_ltEs24(vyy256, vyy257, ty_Integer) → new_ltEs6(vyy256, vyy257)
new_ltEs7(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), cc, bc, bd) → new_pePe(new_lt6(vyy2260, vyy2270, cc), new_asAs(new_esEs27(vyy2260, vyy2270, cc), new_pePe(new_lt7(vyy2261, vyy2271, bc), new_asAs(new_esEs26(vyy2261, vyy2271, bc), new_ltEs19(vyy2262, vyy2272, bd)))))
new_esEs10(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_compare28(Right(vyy300), Left(vyy40), cdd, cde) → GT
new_lt20(vyy2260, vyy2270, app(ty_Ratio, dgg)) → new_lt18(vyy2260, vyy2270, dgg)
new_esEs6(vyy300, vyy40, app(app(app(ty_@3, deb), dec), ded)) → new_esEs15(vyy300, vyy40, deb, dec, ded)
new_esEs30(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_lt22(vyy267, vyy270, ty_Double) → new_lt15(vyy267, vyy270)
new_ltEs24(vyy256, vyy257, ty_Int) → new_ltEs18(vyy256, vyy257)
new_ltEs21(vyy2261, vyy2271, app(app(ty_@2, beb), bec)) → new_ltEs10(vyy2261, vyy2271, beb, bec)
new_compare7(@2(vyy300, vyy301), @2(vyy40, vyy41), bhd, bhe) → new_compare29(vyy300, vyy301, vyy40, vyy41, new_asAs(new_esEs9(vyy300, vyy40, bhd), new_esEs8(vyy301, vyy41, bhe)), bhd, bhe)
new_ltEs19(vyy2262, vyy2272, ty_@0) → new_ltEs8(vyy2262, vyy2272)
new_esEs26(vyy2261, vyy2271, app(ty_Ratio, dbc)) → new_esEs25(vyy2261, vyy2271, dbc)
new_lt22(vyy267, vyy270, ty_Float) → new_lt16(vyy267, vyy270)
new_compare28(Left(vyy300), Right(vyy40), cdd, cde) → LT
new_esEs16(False, False) → True
new_ltEs16(Right(vyy2260), Left(vyy2270), bgb, bfc) → False
new_esEs26(vyy2261, vyy2271, ty_Int) → new_esEs24(vyy2261, vyy2271)
new_esEs38(vyy3001, vyy401, ty_Float) → new_esEs23(vyy3001, vyy401)
new_ltEs19(vyy2262, vyy2272, ty_Bool) → new_ltEs5(vyy2262, vyy2272)
new_esEs19(Left(vyy3000), Left(vyy400), app(ty_Maybe, ffe), deh) → new_esEs21(vyy3000, vyy400, ffe)
new_esEs7(vyy300, vyy40, app(ty_[], dhd)) → new_esEs14(vyy300, vyy40, dhd)
new_compare9(False, True) → LT
new_esEs32(vyy280, vyy282, app(app(ty_@2, cac), cad)) → new_esEs17(vyy280, vyy282, cac, cad)
new_lt6(vyy2260, vyy2270, app(ty_[], bh)) → new_lt12(vyy2260, vyy2270, bh)
new_esEs36(vyy3001, vyy401, ty_Integer) → new_esEs13(vyy3001, vyy401)
new_ltEs24(vyy256, vyy257, ty_Char) → new_ltEs12(vyy256, vyy257)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(app(ty_Either, bca), bcb)) → new_ltEs16(vyy2260, vyy2270, bca, bcb)
new_ltEs4(vyy226, vyy227, ty_Bool) → new_ltEs5(vyy226, vyy227)
new_esEs34(vyy267, vyy270, app(ty_[], gc)) → new_esEs14(vyy267, vyy270, gc)
new_esEs39(vyy3000, vyy400, ty_Int) → new_esEs24(vyy3000, vyy400)
new_esEs26(vyy2261, vyy2271, app(app(ty_Either, dd), de)) → new_esEs19(vyy2261, vyy2271, dd, de)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(ty_Ratio, fha), bfc) → new_ltEs17(vyy2260, vyy2270, fha)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Bool, deh) → new_esEs16(vyy3000, vyy400)
new_lt21(vyy280, vyy282, ty_Bool) → new_lt5(vyy280, vyy282)
new_esEs37(vyy3000, vyy400, app(ty_[], efe)) → new_esEs14(vyy3000, vyy400, efe)
new_esEs8(vyy301, vyy41, app(app(ty_@2, fae), faf)) → new_esEs17(vyy301, vyy41, fae, faf)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Int) → new_ltEs18(vyy2260, vyy2270)
new_esEs5(vyy301, vyy41, app(app(ty_@2, ddc), ddd)) → new_esEs17(vyy301, vyy41, ddc, ddd)
new_lt23(vyy268, vyy271, app(app(ty_@2, hc), hd)) → new_lt4(vyy268, vyy271, hc, hd)
new_esEs9(vyy300, vyy40, app(ty_Maybe, ehg)) → new_esEs21(vyy300, vyy40, ehg)
new_lt22(vyy267, vyy270, app(ty_Maybe, fh)) → new_lt11(vyy267, vyy270, fh)
new_lt9(vyy267, vyy270, eg, eh, fa) → new_esEs12(new_compare11(vyy267, vyy270, eg, eh, fa), LT)
new_esEs32(vyy280, vyy282, ty_Ordering) → new_esEs12(vyy280, vyy282)
new_esEs26(vyy2261, vyy2271, app(app(app(ty_@3, cd), ce), cf)) → new_esEs15(vyy2261, vyy2271, cd, ce, cf)
new_ltEs23(vyy269, vyy272, ty_Bool) → new_ltEs5(vyy269, vyy272)
new_lt20(vyy2260, vyy2270, ty_Int) → new_lt19(vyy2260, vyy2270)
new_esEs19(Right(vyy3000), Right(vyy400), deg, ty_Float) → new_esEs23(vyy3000, vyy400)
new_compare18(LT, LT) → EQ
new_esEs7(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_compare17(Just(vyy300), Just(vyy40), bba) → new_compare24(vyy300, vyy40, new_esEs7(vyy300, vyy40, bba), bba)
new_lt7(vyy2261, vyy2271, ty_Char) → new_lt13(vyy2261, vyy2271)
new_esEs33(vyy268, vyy271, ty_Int) → new_esEs24(vyy268, vyy271)
new_ltEs10(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), bde, bcf) → new_pePe(new_lt20(vyy2260, vyy2270, bde), new_asAs(new_esEs31(vyy2260, vyy2270, bde), new_ltEs21(vyy2261, vyy2271, bcf)))
new_lt7(vyy2261, vyy2271, app(ty_[], dc)) → new_lt12(vyy2261, vyy2271, dc)
new_esEs27(vyy2260, vyy2270, ty_Ordering) → new_esEs12(vyy2260, vyy2270)
new_compare9(True, True) → EQ
new_compare113(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, True, vyy339, fdg, fdh, fea) → new_compare114(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, True, fdg, fdh, fea)
new_esEs31(vyy2260, vyy2270, ty_Ordering) → new_esEs12(vyy2260, vyy2270)
new_compare17(Just(vyy300), Nothing, bba) → GT
new_esEs4(vyy302, vyy42, ty_Double) → new_esEs22(vyy302, vyy42)
new_esEs12(GT, GT) → True
new_esEs31(vyy2260, vyy2270, ty_Char) → new_esEs20(vyy2260, vyy2270)
new_ltEs23(vyy269, vyy272, app(ty_[], baf)) → new_ltEs11(vyy269, vyy272, baf)
new_lt21(vyy280, vyy282, app(app(ty_@2, cac), cad)) → new_lt4(vyy280, vyy282, cac, cad)
new_ltEs13(LT, LT) → True
new_esEs10(vyy300, vyy40, app(app(ty_Either, ece), ecf)) → new_esEs19(vyy300, vyy40, ece, ecf)
new_esEs31(vyy2260, vyy2270, ty_Float) → new_esEs23(vyy2260, vyy2270)
new_esEs8(vyy301, vyy41, ty_Bool) → new_esEs16(vyy301, vyy41)
new_esEs38(vyy3001, vyy401, app(ty_Maybe, fcc)) → new_esEs21(vyy3001, vyy401, fcc)
new_esEs36(vyy3001, vyy401, ty_Char) → new_esEs20(vyy3001, vyy401)
new_compare15(Integer(vyy300), Integer(vyy40)) → new_primCmpInt(vyy300, vyy40)
new_esEs31(vyy2260, vyy2270, ty_@0) → new_esEs18(vyy2260, vyy2270)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs19(Right(vyy3000), Right(vyy400), deg, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs15(vyy3000, vyy400, ffh, fga, fgb)
new_esEs11(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_esEs27(vyy2260, vyy2270, app(ty_[], bh)) → new_esEs14(vyy2260, vyy2270, bh)
new_lt7(vyy2261, vyy2271, ty_Integer) → new_lt8(vyy2261, vyy2271)
new_asAs(True, vyy298) → vyy298
new_esEs6(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_esEs17(@2(vyy3000, vyy3001), @2(vyy400, vyy401), dee, def) → new_asAs(new_esEs39(vyy3000, vyy400, dee), new_esEs38(vyy3001, vyy401, def))
new_primMulNat0(Succ(vyy30000), Succ(vyy4000)) → new_primPlusNat0(new_primMulNat0(vyy30000, Succ(vyy4000)), vyy4000)
new_ltEs4(vyy226, vyy227, app(ty_[], beg)) → new_ltEs11(vyy226, vyy227, beg)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Float, deh) → new_esEs23(vyy3000, vyy400)
new_esEs38(vyy3001, vyy401, ty_Int) → new_esEs24(vyy3001, vyy401)
new_esEs9(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_esEs27(vyy2260, vyy2270, app(app(ty_Either, ca), cb)) → new_esEs19(vyy2260, vyy2270, ca, cb)
new_esEs9(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_esEs39(vyy3000, vyy400, app(ty_Ratio, fdf)) → new_esEs25(vyy3000, vyy400, fdf)
new_ltEs21(vyy2261, vyy2271, ty_Float) → new_ltEs15(vyy2261, vyy2271)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Int, deh) → new_esEs24(vyy3000, vyy400)
new_lt8(vyy267, vyy270) → new_esEs12(new_compare15(vyy267, vyy270), LT)
new_compare24(vyy226, vyy227, False, cgb) → new_compare10(vyy226, vyy227, new_ltEs4(vyy226, vyy227, cgb), cgb)
new_esEs18(@0, @0) → True
new_esEs8(vyy301, vyy41, ty_Ordering) → new_esEs12(vyy301, vyy41)
new_esEs33(vyy268, vyy271, app(app(app(ty_@3, gg), gh), ha)) → new_esEs15(vyy268, vyy271, gg, gh, ha)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(app(ty_Either, bfh), bga), bfc) → new_ltEs16(vyy2260, vyy2270, bfh, bga)
new_esEs27(vyy2260, vyy2270, app(app(app(ty_@3, h), ba), bb)) → new_esEs15(vyy2260, vyy2270, h, ba, bb)
new_compare18(LT, EQ) → LT
new_compare5([], [], ccb) → EQ
new_esEs19(Right(vyy3000), Right(vyy400), deg, ty_Int) → new_esEs24(vyy3000, vyy400)
new_esEs30(vyy3000, vyy400, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs15(vyy3000, vyy400, dff, dfg, dfh)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Ordering) → new_ltEs13(vyy2260, vyy2270)
new_ltEs16(Right(vyy2260), Right(vyy2270), bgb, ty_@0) → new_ltEs8(vyy2260, vyy2270)
new_compare6(Char(vyy300), Char(vyy40)) → new_primCmpNat0(vyy300, vyy40)
new_esEs37(vyy3000, vyy400, ty_Char) → new_esEs20(vyy3000, vyy400)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_@0) → new_ltEs8(vyy2260, vyy2270)
new_esEs36(vyy3001, vyy401, ty_Int) → new_esEs24(vyy3001, vyy401)
new_esEs5(vyy301, vyy41, ty_Double) → new_esEs22(vyy301, vyy41)
new_primCompAux00(vyy243, GT) → GT
new_ltEs23(vyy269, vyy272, ty_Float) → new_ltEs15(vyy269, vyy272)
new_ltEs21(vyy2261, vyy2271, app(app(ty_Either, bee), bef)) → new_ltEs16(vyy2261, vyy2271, bee, bef)
new_ltEs19(vyy2262, vyy2272, app(app(ty_Either, ee), ef)) → new_ltEs16(vyy2262, vyy2272, ee, ef)
new_ltEs22(vyy281, vyy283, app(ty_Maybe, cbd)) → new_ltEs9(vyy281, vyy283, cbd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare25(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, gf, ff, fg) → new_compare113(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, new_lt22(vyy267, vyy270, gf), new_asAs(new_esEs34(vyy267, vyy270, gf), new_pePe(new_lt23(vyy268, vyy271, ff), new_asAs(new_esEs33(vyy268, vyy271, ff), new_ltEs23(vyy269, vyy272, fg)))), gf, ff, fg)
new_esEs19(Left(vyy3000), Left(vyy400), app(app(ty_@2, ffa), ffb), deh) → new_esEs17(vyy3000, vyy400, ffa, ffb)
new_lt7(vyy2261, vyy2271, ty_@0) → new_lt10(vyy2261, vyy2271)
new_ltEs20(vyy249, vyy250, app(app(ty_@2, cec), ced)) → new_ltEs10(vyy249, vyy250, cec, ced)
new_esEs39(vyy3000, vyy400, app(ty_[], fce)) → new_esEs14(vyy3000, vyy400, fce)
new_esEs4(vyy302, vyy42, ty_Int) → new_esEs24(vyy302, vyy42)
new_compare17(Nothing, Nothing, bba) → EQ
new_esEs19(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, fef), feg), feh), deh) → new_esEs15(vyy3000, vyy400, fef, feg, feh)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs4(vyy302, vyy42, ty_Char) → new_esEs20(vyy302, vyy42)
new_primCmpInt(Neg(Succ(vyy3000)), Pos(vyy40)) → LT
new_esEs19(Right(vyy3000), Right(vyy400), deg, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs30(vyy3000, vyy400, ty_Float) → new_esEs23(vyy3000, vyy400)
new_ltEs17(vyy226, vyy227, cgd) → new_fsEs(new_compare8(vyy226, vyy227, cgd))
new_ltEs19(vyy2262, vyy2272, ty_Ordering) → new_ltEs13(vyy2262, vyy2272)
new_not(True) → False
new_esEs31(vyy2260, vyy2270, ty_Int) → new_esEs24(vyy2260, vyy2270)

The set Q consists of the following terms:

new_esEs4(x0, x1, app(ty_[], x2))
new_compare9(False, True)
new_ltEs19(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_compare9(True, False)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_ltEs12(x0, x1)
new_esEs18(@0, @0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux0(x0, x1, x2, x3)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_ltEs24(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_fsEs(x0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_compare14(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_compare28(Left(x0), Right(x1), x2, x3)
new_compare28(Right(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, False, x2)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs27(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs23(x0, x1, ty_Integer)
new_asAs(True, x0)
new_esEs11(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Char)
new_lt10(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, EQ)
new_esEs21(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_Bool)
new_sr(x0, x1)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_lt16(x0, x1)
new_esEs11(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_esEs32(x0, x1, ty_@0)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs12(GT, GT)
new_ltEs17(x0, x1, x2)
new_lt20(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_compare9(True, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare17(Nothing, Nothing, x0)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs23(Float(x0, x1), Float(x2, x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_ltEs5(False, False)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs16(True, False)
new_esEs16(False, True)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare26(x0, x1, False, x2, x3)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(Char(x0), Char(x1))
new_esEs16(True, True)
new_esEs32(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt17(x0, x1, x2, x3)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_compare14(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, ty_@0)
new_lt5(x0, x1)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_pePe(False, x0)
new_compare27(Float(x0, x1), Float(x2, x3))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs39(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs23(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_@0)
new_compare18(LT, LT)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare18(LT, EQ)
new_compare18(EQ, LT)
new_esEs7(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Nothing, Nothing, x0)
new_compare24(x0, x1, True, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_compare17(Nothing, Just(x0), x1)
new_esEs34(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs4(x0, x1, ty_@0)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_compare10(x0, x1, True, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs4(x0, x1, ty_Float)
new_compare12(x0, x1)
new_compare14(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare16(@0, @0)
new_ltEs24(x0, x1, ty_@0)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_compare18(LT, GT)
new_compare18(GT, LT)
new_esEs24(x0, x1)
new_ltEs18(x0, x1)
new_esEs10(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare14(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_compare18(GT, GT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs39(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14([], :(x0, x1), x2)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs12(EQ, EQ)
new_primCompAux00(x0, GT)
new_compare24(x0, x1, False, x2)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_compare15(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt13(x0, x1)
new_esEs39(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_ltEs6(x0, x1)
new_lt23(x0, x1, app(ty_[], x2))
new_lt11(x0, x1, x2)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs6(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_compare110(x0, x1, True, x2, x3)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Double)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_esEs28(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_ltEs24(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2)
new_esEs33(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs13(Integer(x0), Integer(x1))
new_esEs31(x0, x1, ty_@0)
new_compare13(x0, x1, False, x2, x3)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt15(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare14(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare14(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_compare5(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_compare17(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Bool)
new_ltEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare28(Right(x0), Right(x1), x2, x3)
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs11(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Int)
new_ltEs13(LT, LT)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_compare5([], [], x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(x0, x1, x2)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs14(:(x0, x1), [], x2)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare14(x0, x1, ty_Bool)
new_esEs16(False, False)
new_compare210(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs13(GT, GT)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_compare18(EQ, GT)
new_compare18(GT, EQ)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs5(True, True)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, x2, x3)
new_compare14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs14([], [], x0)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_esEs38(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Succ(x0), Zero)
new_lt6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_esEs11(x0, x1, ty_Double)
new_lt7(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_compare14(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Ordering)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Nothing, x1)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Double)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_esEs6(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_compare26(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_pePe(True, x0)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare28(Left(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs15(x0, x1)
new_compare18(EQ, EQ)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(Char(x0), Char(x1))
new_esEs4(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_esEs21(Nothing, Nothing, x0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs27(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs32(x0, x1, ty_Double)
new_compare9(False, False)
new_esEs26(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare17(Just(x0), Just(x1), x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1, x2)
new_esEs35(x0, x1, ty_Integer)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE(vyy34, vyy35, Branch(vyy400, vyy401, vyy402, vyy403, vyy404), h, ba) → new_foldFM_GE1(vyy34, vyy35, vyy400, vyy401, vyy402, vyy403, vyy404, new_gtEs(vyy400, vyy35, h), h, ba)
new_foldFM_GE2(vyy36, vyy37, vyy43, vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, h, ba) → new_foldFM_GE1(new_keysFM_GE0(vyy36, vyy37, vyy43, h, ba), vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, new_gtEs0(vyy390, vyy35, h), h, ba)
new_foldFM_GE1(vyy34, vyy35, vyy36, vyy37, vyy38, Branch(vyy390, vyy391, vyy392, vyy393, vyy394), vyy40, True, h, ba) → new_foldFM_GE2(vyy36, vyy37, new_foldFM_GE0(vyy34, vyy35, vyy40, h, ba), vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, h, ba)
new_foldFM_GE1(vyy34, vyy35, vyy36, vyy37, vyy38, Branch(vyy390, vyy391, vyy392, vyy393, vyy394), vyy40, True, h, ba) → new_foldFM_GE(vyy34, vyy35, vyy40, h, ba)
new_foldFM_GE1(vyy34, vyy35, vyy36, vyy37, vyy38, vyy39, Branch(vyy400, vyy401, vyy402, vyy403, vyy404), False, h, ba) → new_foldFM_GE1(vyy34, vyy35, vyy400, vyy401, vyy402, vyy403, vyy404, new_gtEs(vyy400, vyy35, h), h, ba)
new_foldFM_GE1(vyy34, vyy35, vyy36, vyy37, vyy38, EmptyFM, vyy40, True, h, ba) → new_foldFM_GE(vyy34, vyy35, vyy40, h, ba)

The TRS R consists of the following rules:

new_esEs38(vyy3001, vyy401, app(ty_[], fdg)) → new_esEs14(vyy3001, vyy401, fdg)
new_ltEs23(vyy269, vyy272, app(ty_Maybe, fce)) → new_ltEs9(vyy269, vyy272, fce)
new_compare113(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, False, vyy339, fdd, fde, fdf) → new_compare114(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, vyy339, fdd, fde, fdf)
new_lt17(vyy267, vyy270, eea, eeb) → new_esEs12(new_compare28(vyy267, vyy270, eea, eeb), LT)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, app(ty_Maybe, cee)) → new_ltEs9(vyy2260, vyy2270, cee)
new_compare14(vyy300, vyy40, app(app(ty_@2, dc), dd)) → new_compare7(vyy300, vyy40, dc, dd)
new_gtEs12(vyy30, vyy4) → new_not(new_esEs40(new_compare19(vyy30, vyy4)))
new_esEs15(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bcb, bcc, bcd) → new_asAs(new_esEs37(vyy3000, vyy400, bcb), new_asAs(new_esEs36(vyy3001, vyy401, bcc), new_esEs35(vyy3002, vyy402, bcd)))
new_ltEs4(vyy226, vyy227, ty_Double) → new_ltEs14(vyy226, vyy227)
new_lt23(vyy268, vyy271, ty_Double) → new_lt15(vyy268, vyy271)
new_compare110(vyy320, vyy321, True, edg, edh) → LT
new_esEs29(vyy3000, vyy400, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_esEs8(vyy301, vyy41, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs15(vyy301, vyy41, bgf, bgg, bgh)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(app(app(ty_@3, eed), eee), eef)) → new_ltEs7(vyy2260, vyy2270, eed, eee, eef)
new_lt21(vyy280, vyy282, ty_Ordering) → new_lt14(vyy280, vyy282)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, ty_Double) → new_ltEs14(vyy2260, vyy2270)
new_ltEs20(vyy249, vyy250, ty_@0) → new_ltEs8(vyy249, vyy250)
new_esEs5(vyy301, vyy41, app(ty_[], ded)) → new_esEs14(vyy301, vyy41, ded)
new_ltEs9(Nothing, Just(vyy2270), bf) → True
new_compare8(:%(vyy300, vyy301), :%(vyy40, vyy41), ty_Int) → new_compare12(new_sr(vyy300, vyy41), new_sr(vyy40, vyy301))
new_gtEs0(vyy390, vyy35, app(ty_Ratio, gg)) → new_gtEs3(vyy390, vyy35, gg)
new_esEs30(vyy3000, vyy400, app(ty_[], eaa)) → new_esEs14(vyy3000, vyy400, eaa)
new_esEs20(Char(vyy3000), Char(vyy400)) → new_primEqNat0(vyy3000, vyy400)
new_compare112(vyy347, vyy348, vyy349, vyy350, True, gh, ha) → LT
new_lt13(vyy267, vyy270) → new_esEs12(new_compare6(vyy267, vyy270), LT)
new_esEs38(vyy3001, vyy401, app(app(ty_Either, fee), fef)) → new_esEs19(vyy3001, vyy401, fee, fef)
new_compare9(True, False) → GT
new_lt23(vyy268, vyy271, ty_Bool) → new_lt5(vyy268, vyy271)
new_ltEs22(vyy281, vyy283, ty_Float) → new_ltEs15(vyy281, vyy283)
new_compare11(@3(vyy300, vyy301, vyy302), @3(vyy40, vyy41, vyy42), cff, cfg, cfh) → new_compare25(vyy300, vyy301, vyy302, vyy40, vyy41, vyy42, new_asAs(new_esEs6(vyy300, vyy40, cff), new_asAs(new_esEs5(vyy301, vyy41, cfg), new_esEs4(vyy302, vyy42, cfh))), cff, cfg, cfh)
new_compare14(vyy300, vyy40, ty_Float) → new_compare27(vyy300, vyy40)
new_compare14(vyy300, vyy40, ty_Double) → new_compare19(vyy300, vyy40)
new_ltEs4(vyy226, vyy227, ty_Ordering) → new_ltEs13(vyy226, vyy227)
new_esEs34(vyy267, vyy270, app(ty_Maybe, fag)) → new_esEs21(vyy267, vyy270, fag)
new_gtEs11(vyy30, vyy4) → new_not(new_esEs40(new_compare18(vyy30, vyy4)))
new_compare16(@0, @0) → EQ
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Char) → new_ltEs12(vyy2260, vyy2270)
new_esEs10(vyy300, vyy40, app(ty_Ratio, bag)) → new_esEs25(vyy300, vyy40, bag)
new_gtEs9(vyy30, vyy4, ce) → new_not(new_esEs40(new_compare5(vyy30, vyy4, ce)))
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs6(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_lt21(vyy280, vyy282, app(ty_Maybe, egc)) → new_lt11(vyy280, vyy282, egc)
new_esEs36(vyy3001, vyy401, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs15(vyy3001, vyy401, bdh, bea, beb)
new_esEs32(vyy280, vyy282, ty_Char) → new_esEs20(vyy280, vyy282)
new_ltEs13(LT, EQ) → True
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Float, cc) → new_ltEs15(vyy2260, vyy2270)
new_compare18(GT, EQ) → GT
new_ltEs22(vyy281, vyy283, app(ty_Ratio, fac)) → new_ltEs17(vyy281, vyy283, fac)
new_esEs35(vyy3002, vyy402, ty_Char) → new_esEs20(vyy3002, vyy402)
new_esEs38(vyy3001, vyy401, ty_Bool) → new_esEs16(vyy3001, vyy401)
new_esEs8(vyy301, vyy41, ty_Double) → new_esEs22(vyy301, vyy41)
new_esEs26(vyy2261, vyy2271, app(ty_Maybe, dba)) → new_esEs21(vyy2261, vyy2271, dba)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Int, cc) → new_ltEs18(vyy2260, vyy2270)
new_esEs6(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_esEs37(vyy3000, vyy400, app(app(ty_Either, bfg), bfh)) → new_esEs19(vyy3000, vyy400, bfg, bfh)
new_compare27(Float(vyy300, vyy301), Float(vyy40, vyy41)) → new_compare12(new_sr(vyy300, vyy40), new_sr(vyy301, vyy41))
new_lt18(vyy267, vyy270, eec) → new_esEs12(new_compare8(vyy267, vyy270, eec), LT)
new_ltEs24(vyy256, vyy257, app(ty_Ratio, ccg)) → new_ltEs17(vyy256, vyy257, ccg)
new_esEs19(Right(vyy3000), Right(vyy400), dga, ty_Bool) → new_esEs16(vyy3000, vyy400)
new_pePe(False, vyy358) → vyy358
new_esEs39(vyy3000, vyy400, app(ty_Maybe, fga)) → new_esEs21(vyy3000, vyy400, fga)
new_ltEs24(vyy256, vyy257, ty_Bool) → new_ltEs5(vyy256, vyy257)
new_lt22(vyy267, vyy270, ty_Ordering) → new_lt14(vyy267, vyy270)
new_esEs9(vyy300, vyy40, app(app(ty_@2, cac), cad)) → new_esEs17(vyy300, vyy40, cac, cad)
new_esEs36(vyy3001, vyy401, app(app(ty_Either, bee), bef)) → new_esEs19(vyy3001, vyy401, bee, bef)
new_esEs5(vyy301, vyy41, ty_Ordering) → new_esEs12(vyy301, vyy41)
new_esEs36(vyy3001, vyy401, app(ty_Ratio, beh)) → new_esEs25(vyy3001, vyy401, beh)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Char, cc) → new_ltEs12(vyy2260, vyy2270)
new_lt21(vyy280, vyy282, app(ty_Ratio, eha)) → new_lt18(vyy280, vyy282, eha)
new_esEs11(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_esEs36(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs19(vyy2262, vyy2272, ty_Integer) → new_ltEs6(vyy2262, vyy2272)
new_esEs40(EQ) → False
new_esEs19(Left(vyy3000), Left(vyy400), ty_Double, dgb) → new_esEs22(vyy3000, vyy400)
new_primCompAux0(vyy300, vyy40, vyy206, ce) → new_primCompAux00(vyy206, new_compare14(vyy300, vyy40, ce))
new_compare13(vyy310, vyy311, False, hb, hc) → GT
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, ty_Bool) → new_ltEs5(vyy2260, vyy2270)
new_esEs36(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs35(vyy3002, vyy402, ty_Bool) → new_esEs16(vyy3002, vyy402)
new_compare10(vyy303, vyy304, True, fgc) → LT
new_ltEs22(vyy281, vyy283, ty_Integer) → new_ltEs6(vyy281, vyy283)
new_ltEs21(vyy2261, vyy2271, app(app(app(ty_@3, ece), ecf), ecg)) → new_ltEs7(vyy2261, vyy2271, ece, ecf, ecg)
new_ltEs8(vyy226, vyy227) → new_fsEs(new_compare16(vyy226, vyy227))
new_ltEs11(vyy226, vyy227, ca) → new_fsEs(new_compare5(vyy226, vyy227, ca))
new_esEs38(vyy3001, vyy401, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs15(vyy3001, vyy401, fdh, fea, feb)
new_esEs33(vyy268, vyy271, ty_Char) → new_esEs20(vyy268, vyy271)
new_ltEs19(vyy2262, vyy2272, ty_Float) → new_ltEs15(vyy2262, vyy2272)
new_esEs32(vyy280, vyy282, ty_Double) → new_esEs22(vyy280, vyy282)
new_lt7(vyy2261, vyy2271, app(ty_Ratio, dbg)) → new_lt18(vyy2261, vyy2271, dbg)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(ty_Ratio, efe)) → new_ltEs17(vyy2260, vyy2270, efe)
new_esEs31(vyy2260, vyy2270, app(app(ty_@2, ebg), ebh)) → new_esEs17(vyy2260, vyy2270, ebg, ebh)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(ty_[], cdf), cc) → new_ltEs11(vyy2260, vyy2270, cdf)
new_esEs21(Just(vyy3000), Just(vyy400), app(ty_Maybe, chb)) → new_esEs21(vyy3000, vyy400, chb)
new_ltEs14(vyy226, vyy227) → new_fsEs(new_compare19(vyy226, vyy227))
new_esEs12(LT, LT) → True
new_esEs21(Nothing, Nothing, cga) → True
new_compare14(vyy300, vyy40, app(ty_Ratio, dh)) → new_compare8(vyy300, vyy40, dh)
new_pePe(True, vyy358) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vyy2260, vyy2270, ty_@0) → new_esEs18(vyy2260, vyy2270)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Integer, dgb) → new_esEs13(vyy3000, vyy400)
new_esEs8(vyy301, vyy41, ty_Char) → new_esEs20(vyy301, vyy41)
new_lt16(vyy267, vyy270) → new_esEs12(new_compare27(vyy267, vyy270), LT)
new_gtEs0(vyy390, vyy35, app(ty_[], gd)) → new_gtEs9(vyy390, vyy35, gd)
new_esEs27(vyy2260, vyy2270, ty_Float) → new_esEs23(vyy2260, vyy2270)
new_ltEs21(vyy2261, vyy2271, app(ty_Maybe, ech)) → new_ltEs9(vyy2261, vyy2271, ech)
new_esEs10(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_ltEs5(True, True) → True
new_lt14(vyy267, vyy270) → new_esEs12(new_compare18(vyy267, vyy270), LT)
new_esEs6(vyy300, vyy40, app(ty_[], dff)) → new_esEs14(vyy300, vyy40, dff)
new_foldFM_GE20(vyy36, vyy37, vyy43, vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, h, ba) → new_foldFM_GE10(new_keysFM_GE0(vyy36, vyy37, vyy43, h, ba), vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, new_gtEs0(vyy390, vyy35, h), h, ba)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Bool, cc) → new_ltEs5(vyy2260, vyy2270)
new_esEs6(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_lt23(vyy268, vyy271, ty_Ordering) → new_lt14(vyy268, vyy271)
new_compare110(vyy320, vyy321, False, edg, edh) → GT
new_ltEs23(vyy269, vyy272, ty_Integer) → new_ltEs6(vyy269, vyy272)
new_esEs37(vyy3000, vyy400, app(ty_Maybe, bga)) → new_esEs21(vyy3000, vyy400, bga)
new_ltEs24(vyy256, vyy257, ty_@0) → new_ltEs8(vyy256, vyy257)
new_gtEs(vyy400, vyy35, ty_Int) → new_gtEs2(vyy400, vyy35)
new_esEs7(vyy300, vyy40, app(ty_Maybe, fb)) → new_esEs21(vyy300, vyy40, fb)
new_esEs21(Just(vyy3000), Just(vyy400), app(app(ty_@2, cgf), cgg)) → new_esEs17(vyy3000, vyy400, cgf, cgg)
new_keysFM_GE0(vyy36, vyy37, vyy42, h, ba) → :(vyy36, vyy42)
new_esEs14(:(vyy3000, vyy3001), :(vyy400, vyy401), dff) → new_asAs(new_esEs30(vyy3000, vyy400, dff), new_esEs14(vyy3001, vyy401, dff))
new_primPlusNat0(Succ(vyy3600), vyy4000) → Succ(Succ(new_primPlusNat1(vyy3600, vyy4000)))
new_lt21(vyy280, vyy282, ty_Double) → new_lt15(vyy280, vyy282)
new_lt23(vyy268, vyy271, app(ty_Ratio, fca)) → new_lt18(vyy268, vyy271, fca)
new_esEs19(Right(vyy3000), Right(vyy400), dga, ty_@0) → new_esEs18(vyy3000, vyy400)
new_compare14(vyy300, vyy40, ty_Bool) → new_compare9(vyy300, vyy40)
new_esEs27(vyy2260, vyy2270, ty_Int) → new_esEs24(vyy2260, vyy2270)
new_esEs26(vyy2261, vyy2271, ty_Double) → new_esEs22(vyy2261, vyy2271)
new_esEs28(vyy3001, vyy401, ty_Int) → new_esEs24(vyy3001, vyy401)
new_esEs37(vyy3000, vyy400, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) → new_primEqNat0(vyy30000, vyy4000)
new_esEs10(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_compare13(vyy310, vyy311, True, hb, hc) → LT
new_ltEs5(False, False) → True
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, ty_Char) → new_ltEs12(vyy2260, vyy2270)
new_ltEs22(vyy281, vyy283, app(app(ty_Either, faa), fab)) → new_ltEs16(vyy281, vyy283, faa, fab)
new_primPlusNat1(Succ(vyy36000), Zero) → Succ(vyy36000)
new_primPlusNat1(Zero, Succ(vyy40000)) → Succ(vyy40000)
new_esEs21(Just(vyy3000), Just(vyy400), app(ty_[], cgb)) → new_esEs14(vyy3000, vyy400, cgb)
new_lt6(vyy2260, vyy2270, app(app(ty_Either, dac), dad)) → new_lt17(vyy2260, vyy2270, dac, dad)
new_ltEs13(LT, GT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs9(vyy300, vyy40, app(ty_[], bhg)) → new_esEs14(vyy300, vyy40, bhg)
new_esEs19(Right(vyy3000), Right(vyy400), dga, app(ty_Ratio, gag)) → new_esEs25(vyy3000, vyy400, gag)
new_lt22(vyy267, vyy270, app(app(ty_@2, cfd), cfe)) → new_lt4(vyy267, vyy270, cfd, cfe)
new_esEs10(vyy300, vyy40, app(ty_Maybe, baf)) → new_esEs21(vyy300, vyy40, baf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy281, vyy283, app(ty_[], ehh)) → new_ltEs11(vyy281, vyy283, ehh)
new_esEs26(vyy2261, vyy2271, app(ty_[], dbd)) → new_esEs14(vyy2261, vyy2271, dbd)
new_gtEs(vyy400, vyy35, app(app(app(ty_@3, ff), fg), fh)) → new_gtEs6(vyy400, vyy35, ff, fg, fh)
new_lt20(vyy2260, vyy2270, ty_Integer) → new_lt8(vyy2260, vyy2270)
new_compare14(vyy300, vyy40, app(app(app(ty_@3, cf), cg), da)) → new_compare11(vyy300, vyy40, cf, cg, da)
new_compare9(False, False) → EQ
new_compare26(vyy249, vyy250, True, dge, dgf) → EQ
new_compare14(vyy300, vyy40, ty_Char) → new_compare6(vyy300, vyy40)
new_esEs30(vyy3000, vyy400, ty_Bool) → new_esEs16(vyy3000, vyy400)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, app(app(ty_Either, cfa), cfb)) → new_ltEs16(vyy2260, vyy2270, cfa, cfb)
new_lt21(vyy280, vyy282, ty_Float) → new_lt16(vyy280, vyy282)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(app(ty_@2, cdd), cde), cc) → new_ltEs10(vyy2260, vyy2270, cdd, cde)
new_esEs19(Right(vyy3000), Right(vyy400), dga, ty_Double) → new_esEs22(vyy3000, vyy400)
new_gtEs(vyy400, vyy35, ty_Ordering) → new_gtEs11(vyy400, vyy35)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_@0, cc) → new_ltEs8(vyy2260, vyy2270)
new_lt7(vyy2261, vyy2271, ty_Ordering) → new_lt14(vyy2261, vyy2271)
new_lt21(vyy280, vyy282, ty_Char) → new_lt13(vyy280, vyy282)
new_ltEs18(vyy226, vyy227) → new_fsEs(new_compare12(vyy226, vyy227))
new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Integer, cc) → new_ltEs6(vyy2260, vyy2270)
new_lt20(vyy2260, vyy2270, app(ty_[], eca)) → new_lt12(vyy2260, vyy2270, eca)
new_esEs37(vyy3000, vyy400, app(app(ty_@2, bfe), bff)) → new_esEs17(vyy3000, vyy400, bfe, bff)
new_ltEs4(vyy226, vyy227, ty_@0) → new_ltEs8(vyy226, vyy227)
new_esEs35(vyy3002, vyy402, ty_Integer) → new_esEs13(vyy3002, vyy402)
new_esEs21(Just(vyy3000), Just(vyy400), ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs34(vyy267, vyy270, ty_Int) → new_esEs24(vyy267, vyy270)
new_esEs34(vyy267, vyy270, app(app(ty_@2, cfd), cfe)) → new_esEs17(vyy267, vyy270, cfd, cfe)
new_ltEs20(vyy249, vyy250, app(app(app(ty_@3, dgg), dgh), dha)) → new_ltEs7(vyy249, vyy250, dgg, dgh, dha)
new_esEs22(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_esEs24(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs33(vyy268, vyy271, app(ty_[], fbf)) → new_esEs14(vyy268, vyy271, fbf)
new_esEs26(vyy2261, vyy2271, ty_Ordering) → new_esEs12(vyy2261, vyy2271)
new_ltEs24(vyy256, vyy257, ty_Float) → new_ltEs15(vyy256, vyy257)
new_gtEs(vyy400, vyy35, app(ty_Ratio, gg)) → new_gtEs3(vyy400, vyy35, gg)
new_compare5(:(vyy300, vyy301), :(vyy40, vyy41), ce) → new_primCompAux0(vyy300, vyy40, new_compare5(vyy301, vyy41, ce), ce)
new_lt22(vyy267, vyy270, ty_Char) → new_lt13(vyy267, vyy270)
new_lt7(vyy2261, vyy2271, ty_Float) → new_lt16(vyy2261, vyy2271)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Bool) → new_ltEs5(vyy2260, vyy2270)
new_ltEs22(vyy281, vyy283, ty_@0) → new_ltEs8(vyy281, vyy283)
new_esEs31(vyy2260, vyy2270, app(app(ty_Either, ecb), ecc)) → new_esEs19(vyy2260, vyy2270, ecb, ecc)
new_lt4(vyy267, vyy270, cfd, cfe) → new_esEs12(new_compare7(vyy267, vyy270, cfd, cfe), LT)
new_primCmpInt(Neg(Succ(vyy3000)), Neg(vyy40)) → new_primCmpNat0(vyy40, Succ(vyy3000))
new_compare18(GT, LT) → GT
new_esEs8(vyy301, vyy41, app(app(ty_Either, bhc), bhd)) → new_esEs19(vyy301, vyy41, bhc, bhd)
new_esEs38(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(ty_Maybe, eeg)) → new_ltEs9(vyy2260, vyy2270, eeg)
new_esEs33(vyy268, vyy271, ty_@0) → new_esEs18(vyy268, vyy271)
new_lt20(vyy2260, vyy2270, ty_Char) → new_lt13(vyy2260, vyy2270)
new_primPlusNat1(Succ(vyy36000), Succ(vyy40000)) → Succ(Succ(new_primPlusNat1(vyy36000, vyy40000)))
new_esEs6(vyy300, vyy40, app(app(ty_Either, dga), dgb)) → new_esEs19(vyy300, vyy40, dga, dgb)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Char, dgb) → new_esEs20(vyy3000, vyy400)
new_esEs29(vyy3000, vyy400, ty_Int) → new_esEs24(vyy3000, vyy400)
new_compare28(Left(vyy300), Left(vyy40), hd, he) → new_compare26(vyy300, vyy40, new_esEs10(vyy300, vyy40, hd), hd, he)
new_ltEs21(vyy2261, vyy2271, ty_Int) → new_ltEs18(vyy2261, vyy2271)
new_esEs6(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_ltEs5(False, True) → True
new_esEs32(vyy280, vyy282, app(ty_Maybe, egc)) → new_esEs21(vyy280, vyy282, egc)
new_gtEs0(vyy390, vyy35, ty_Bool) → new_gtEs4(vyy390, vyy35)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Integer) → new_esEs13(vyy3000, vyy400)
new_ltEs20(vyy249, vyy250, ty_Float) → new_ltEs15(vyy249, vyy250)
new_compare12(vyy30, vyy4) → new_primCmpInt(vyy30, vyy4)
new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) → False
new_esEs9(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_compare14(vyy300, vyy40, app(app(ty_Either, df), dg)) → new_compare28(vyy300, vyy40, df, dg)
new_lt7(vyy2261, vyy2271, app(app(app(ty_@3, daf), dag), dah)) → new_lt9(vyy2261, vyy2271, daf, dag, dah)
new_ltEs9(Just(vyy2260), Nothing, bf) → False
new_esEs30(vyy3000, vyy400, app(ty_Maybe, eba)) → new_esEs21(vyy3000, vyy400, eba)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy400))) → new_primCmpNat0(Zero, Succ(vyy400))
new_primCompAux00(vyy243, EQ) → vyy243
new_esEs6(vyy300, vyy40, app(ty_Maybe, cga)) → new_esEs21(vyy300, vyy40, cga)
new_esEs9(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_esEs38(vyy3001, vyy401, app(app(ty_@2, fec), fed)) → new_esEs17(vyy3001, vyy401, fec, fed)
new_esEs37(vyy3000, vyy400, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs15(vyy3000, vyy400, bfb, bfc, bfd)
new_ltEs13(GT, EQ) → False
new_esEs19(Right(vyy3000), Right(vyy400), dga, app(ty_[], fhf)) → new_esEs14(vyy3000, vyy400, fhf)
new_esEs8(vyy301, vyy41, ty_Integer) → new_esEs13(vyy301, vyy41)
new_esEs10(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_ltEs4(vyy226, vyy227, app(ty_Ratio, cd)) → new_ltEs17(vyy226, vyy227, cd)
new_ltEs13(EQ, LT) → False
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, ty_Ordering) → new_ltEs13(vyy2260, vyy2270)
new_ltEs23(vyy269, vyy272, app(app(ty_@2, fcf), fcg)) → new_ltEs10(vyy269, vyy272, fcf, fcg)
new_esEs36(vyy3001, vyy401, app(app(ty_@2, bec), bed)) → new_esEs17(vyy3001, vyy401, bec, bed)
new_lt6(vyy2260, vyy2270, ty_Bool) → new_lt5(vyy2260, vyy2270)
new_compare18(EQ, GT) → LT
new_not(False) → True
new_esEs19(Left(vyy3000), Left(vyy400), app(app(ty_Either, fhb), fhc), dgb) → new_esEs19(vyy3000, vyy400, fhb, fhc)
new_compare24(vyy226, vyy227, True, bb) → EQ
new_ltEs20(vyy249, vyy250, ty_Ordering) → new_ltEs13(vyy249, vyy250)
new_gtEs4(vyy30, vyy4) → new_not(new_esEs40(new_compare9(vyy30, vyy4)))
new_esEs5(vyy301, vyy41, ty_Integer) → new_esEs13(vyy301, vyy41)
new_esEs4(vyy302, vyy42, ty_Ordering) → new_esEs12(vyy302, vyy42)
new_esEs37(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs16(Left(vyy2260), Right(vyy2270), cb, cc) → True
new_ltEs19(vyy2262, vyy2272, ty_Int) → new_ltEs18(vyy2262, vyy2272)
new_esEs7(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_esEs6(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_ltEs21(vyy2261, vyy2271, ty_Char) → new_ltEs12(vyy2261, vyy2271)
new_esEs30(vyy3000, vyy400, app(app(ty_@2, eae), eaf)) → new_esEs17(vyy3000, vyy400, eae, eaf)
new_esEs11(vyy300, vyy40, app(ty_Ratio, bca)) → new_esEs25(vyy300, vyy40, bca)
new_esEs38(vyy3001, vyy401, ty_Integer) → new_esEs13(vyy3001, vyy401)
new_esEs19(Right(vyy3000), Right(vyy400), dga, ty_Char) → new_esEs20(vyy3000, vyy400)
new_esEs32(vyy280, vyy282, app(app(ty_Either, egg), egh)) → new_esEs19(vyy280, vyy282, egg, egh)
new_lt23(vyy268, vyy271, app(app(ty_Either, fbg), fbh)) → new_lt17(vyy268, vyy271, fbg, fbh)
new_esEs8(vyy301, vyy41, ty_Int) → new_esEs24(vyy301, vyy41)
new_compare8(:%(vyy300, vyy301), :%(vyy40, vyy41), ty_Integer) → new_compare15(new_sr0(vyy300, vyy41), new_sr0(vyy40, vyy301))
new_lt20(vyy2260, vyy2270, ty_Double) → new_lt15(vyy2260, vyy2270)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(ty_[], efb)) → new_ltEs11(vyy2260, vyy2270, efb)
new_esEs34(vyy267, vyy270, ty_Float) → new_esEs23(vyy267, vyy270)
new_gtEs0(vyy390, vyy35, ty_Int) → new_gtEs2(vyy390, vyy35)
new_ltEs4(vyy226, vyy227, ty_Integer) → new_ltEs6(vyy226, vyy227)
new_compare14(vyy300, vyy40, ty_@0) → new_compare16(vyy300, vyy40)
new_esEs11(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_esEs7(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_primMulInt(Neg(vyy3000), Neg(vyy400)) → Pos(new_primMulNat0(vyy3000, vyy400))
new_ltEs16(Left(vyy2260), Left(vyy2270), app(ty_Maybe, cdc), cc) → new_ltEs9(vyy2260, vyy2270, cdc)
new_lt22(vyy267, vyy270, ty_Bool) → new_lt5(vyy267, vyy270)
new_primEqNat0(Zero, Succ(vyy4000)) → False
new_primEqNat0(Succ(vyy30000), Zero) → False
new_lt23(vyy268, vyy271, app(ty_Maybe, fbc)) → new_lt11(vyy268, vyy271, fbc)
new_ltEs20(vyy249, vyy250, ty_Int) → new_ltEs18(vyy249, vyy250)
new_ltEs24(vyy256, vyy257, ty_Double) → new_ltEs14(vyy256, vyy257)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Char) → new_esEs20(vyy3000, vyy400)
new_esEs37(vyy3000, vyy400, ty_Float) → new_esEs23(vyy3000, vyy400)
new_ltEs4(vyy226, vyy227, app(app(ty_@2, bg), bh)) → new_ltEs10(vyy226, vyy227, bg, bh)
new_compare112(vyy347, vyy348, vyy349, vyy350, False, gh, ha) → GT
new_esEs11(vyy300, vyy40, app(app(ty_@2, bbd), bbe)) → new_esEs17(vyy300, vyy40, bbd, bbe)
new_compare210(vyy256, vyy257, False, cbd, cbe) → new_compare110(vyy256, vyy257, new_ltEs24(vyy256, vyy257, cbe), cbd, cbe)
new_esEs38(vyy3001, vyy401, app(ty_Ratio, feh)) → new_esEs25(vyy3001, vyy401, feh)
new_lt22(vyy267, vyy270, ty_@0) → new_lt10(vyy267, vyy270)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Integer) → new_ltEs6(vyy2260, vyy2270)
new_esEs27(vyy2260, vyy2270, ty_Bool) → new_esEs16(vyy2260, vyy2270)
new_compare14(vyy300, vyy40, ty_Int) → new_compare12(vyy300, vyy40)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy400))) → GT
new_esEs6(vyy300, vyy40, app(ty_Ratio, dgc)) → new_esEs25(vyy300, vyy40, dgc)
new_lt20(vyy2260, vyy2270, ty_Float) → new_lt16(vyy2260, vyy2270)
new_ltEs22(vyy281, vyy283, app(app(ty_@2, ehf), ehg)) → new_ltEs10(vyy281, vyy283, ehf, ehg)
new_esEs10(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_lt7(vyy2261, vyy2271, ty_Bool) → new_lt5(vyy2261, vyy2271)
new_ltEs24(vyy256, vyy257, app(ty_Maybe, cca)) → new_ltEs9(vyy256, vyy257, cca)
new_esEs5(vyy301, vyy41, ty_Int) → new_esEs24(vyy301, vyy41)
new_compare5([], :(vyy40, vyy41), ce) → LT
new_esEs9(vyy300, vyy40, app(app(ty_Either, cae), caf)) → new_esEs19(vyy300, vyy40, cae, caf)
new_esEs39(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs26(vyy2261, vyy2271, ty_Char) → new_esEs20(vyy2261, vyy2271)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, app(ty_Ratio, cfc)) → new_ltEs17(vyy2260, vyy2270, cfc)
new_lt23(vyy268, vyy271, ty_Integer) → new_lt8(vyy268, vyy271)
new_esEs11(vyy300, vyy40, app(ty_[], bah)) → new_esEs14(vyy300, vyy40, bah)
new_ltEs13(GT, GT) → True
new_gtEs0(vyy390, vyy35, ty_Char) → new_gtEs10(vyy390, vyy35)
new_asAs(False, vyy298) → False
new_esEs33(vyy268, vyy271, ty_Float) → new_esEs23(vyy268, vyy271)
new_esEs37(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primMulInt(Pos(vyy3000), Neg(vyy400)) → Neg(new_primMulNat0(vyy3000, vyy400))
new_primMulInt(Neg(vyy3000), Pos(vyy400)) → Neg(new_primMulNat0(vyy3000, vyy400))
new_esEs36(vyy3001, vyy401, app(ty_Maybe, beg)) → new_esEs21(vyy3001, vyy401, beg)
new_esEs32(vyy280, vyy282, ty_Int) → new_esEs24(vyy280, vyy282)
new_esEs36(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_compare111(vyy347, vyy348, vyy349, vyy350, True, vyy352, gh, ha) → new_compare112(vyy347, vyy348, vyy349, vyy350, True, gh, ha)
new_esEs21(Nothing, Just(vyy400), cga) → False
new_esEs21(Just(vyy3000), Nothing, cga) → False
new_esEs11(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_esEs34(vyy267, vyy270, ty_Double) → new_esEs22(vyy267, vyy270)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, ty_Integer) → new_ltEs6(vyy2260, vyy2270)
new_lt6(vyy2260, vyy2270, ty_Ordering) → new_lt14(vyy2260, vyy2270)
new_esEs33(vyy268, vyy271, app(app(ty_Either, fbg), fbh)) → new_esEs19(vyy268, vyy271, fbg, fbh)
new_esEs34(vyy267, vyy270, ty_Bool) → new_esEs16(vyy267, vyy270)
new_foldFM_GE0(vyy34, vyy35, Branch(vyy400, vyy401, vyy402, vyy403, vyy404), h, ba) → new_foldFM_GE10(vyy34, vyy35, vyy400, vyy401, vyy402, vyy403, vyy404, new_gtEs(vyy400, vyy35, h), h, ba)
new_esEs21(Just(vyy3000), Just(vyy400), app(ty_Ratio, chc)) → new_esEs25(vyy3000, vyy400, chc)
new_esEs36(vyy3001, vyy401, app(ty_[], bdg)) → new_esEs14(vyy3001, vyy401, bdg)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Double, cc) → new_ltEs14(vyy2260, vyy2270)
new_esEs26(vyy2261, vyy2271, ty_@0) → new_esEs18(vyy2261, vyy2271)
new_compare114(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, True, fdd, fde, fdf) → LT
new_esEs7(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_foldFM_GE3(vyy36, vyy37, vyy42, vyy35, h, ba) → new_keysFM_GE0(vyy36, vyy37, vyy42, h, ba)
new_ltEs23(vyy269, vyy272, ty_Char) → new_ltEs12(vyy269, vyy272)
new_esEs10(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_lt20(vyy2260, vyy2270, app(ty_Ratio, ecd)) → new_lt18(vyy2260, vyy2270, ecd)
new_esEs30(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_compare7(@2(vyy300, vyy301), @2(vyy40, vyy41), bgc, bgd) → new_compare29(vyy300, vyy301, vyy40, vyy41, new_asAs(new_esEs9(vyy300, vyy40, bgc), new_esEs8(vyy301, vyy41, bgd)), bgc, bgd)
new_lt22(vyy267, vyy270, ty_Float) → new_lt16(vyy267, vyy270)
new_esEs26(vyy2261, vyy2271, app(ty_Ratio, dbg)) → new_esEs25(vyy2261, vyy2271, dbg)
new_compare28(Left(vyy300), Right(vyy40), hd, he) → LT
new_gtEs(vyy400, vyy35, ty_Integer) → new_gtEs5(vyy400, vyy35)
new_ltEs19(vyy2262, vyy2272, ty_Bool) → new_ltEs5(vyy2262, vyy2272)
new_gtEs6(vyy30, vyy4, cff, cfg, cfh) → new_not(new_esEs40(new_compare11(vyy30, vyy4, cff, cfg, cfh)))
new_gtEs0(vyy390, vyy35, app(ty_Maybe, ga)) → new_gtEs7(vyy390, vyy35, ga)
new_esEs39(vyy3000, vyy400, ty_Int) → new_esEs24(vyy3000, vyy400)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(ty_Ratio, cea), cc) → new_ltEs17(vyy2260, vyy2270, cea)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Bool, dgb) → new_esEs16(vyy3000, vyy400)
new_esEs8(vyy301, vyy41, app(app(ty_@2, bha), bhb)) → new_esEs17(vyy301, vyy41, bha, bhb)
new_esEs37(vyy3000, vyy400, app(ty_[], bfa)) → new_esEs14(vyy3000, vyy400, bfa)
new_lt23(vyy268, vyy271, app(app(ty_@2, fbd), fbe)) → new_lt4(vyy268, vyy271, fbd, fbe)
new_esEs9(vyy300, vyy40, app(ty_Maybe, cag)) → new_esEs21(vyy300, vyy40, cag)
new_gtEs13(vyy30, vyy4) → new_not(new_esEs40(new_compare27(vyy30, vyy4)))
new_lt22(vyy267, vyy270, app(ty_Maybe, fag)) → new_lt11(vyy267, vyy270, fag)
new_lt9(vyy267, vyy270, cba, cbb, cbc) → new_esEs12(new_compare11(vyy267, vyy270, cba, cbb, cbc), LT)
new_esEs26(vyy2261, vyy2271, app(app(app(ty_@3, daf), dag), dah)) → new_esEs15(vyy2261, vyy2271, daf, dag, dah)
new_esEs19(Right(vyy3000), Right(vyy400), dga, ty_Float) → new_esEs23(vyy3000, vyy400)
new_gtEs5(vyy30, vyy4) → new_not(new_esEs40(new_compare15(vyy30, vyy4)))
new_esEs33(vyy268, vyy271, ty_Int) → new_esEs24(vyy268, vyy271)
new_lt7(vyy2261, vyy2271, app(ty_[], dbd)) → new_lt12(vyy2261, vyy2271, dbd)
new_compare9(True, True) → EQ
new_compare113(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, True, vyy339, fdd, fde, fdf) → new_compare114(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, True, fdd, fde, fdf)
new_esEs31(vyy2260, vyy2270, ty_Ordering) → new_esEs12(vyy2260, vyy2270)
new_esEs4(vyy302, vyy42, ty_Double) → new_esEs22(vyy302, vyy42)
new_lt21(vyy280, vyy282, app(app(ty_@2, egd), ege)) → new_lt4(vyy280, vyy282, egd, ege)
new_gtEs(vyy400, vyy35, app(ty_[], gd)) → new_gtEs9(vyy400, vyy35, gd)
new_ltEs13(LT, LT) → True
new_esEs10(vyy300, vyy40, app(app(ty_Either, bad), bae)) → new_esEs19(vyy300, vyy40, bad, bae)
new_esEs38(vyy3001, vyy401, app(ty_Maybe, feg)) → new_esEs21(vyy3001, vyy401, feg)
new_esEs36(vyy3001, vyy401, ty_Char) → new_esEs20(vyy3001, vyy401)
new_esEs31(vyy2260, vyy2270, ty_@0) → new_esEs18(vyy2260, vyy2270)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs19(Right(vyy3000), Right(vyy400), dga, app(app(app(ty_@3, fhg), fhh), gaa)) → new_esEs15(vyy3000, vyy400, fhg, fhh, gaa)
new_esEs11(vyy300, vyy40, ty_@0) → new_esEs18(vyy300, vyy40)
new_asAs(True, vyy298) → vyy298
new_esEs17(@2(vyy3000, vyy3001), @2(vyy400, vyy401), dfg, dfh) → new_asAs(new_esEs39(vyy3000, vyy400, dfg), new_esEs38(vyy3001, vyy401, dfh))
new_esEs6(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Float, dgb) → new_esEs23(vyy3000, vyy400)
new_esEs38(vyy3001, vyy401, ty_Int) → new_esEs24(vyy3001, vyy401)
new_esEs39(vyy3000, vyy400, app(ty_Ratio, fgb)) → new_esEs25(vyy3000, vyy400, fgb)
new_esEs27(vyy2260, vyy2270, app(app(ty_Either, dac), dad)) → new_esEs19(vyy2260, vyy2270, dac, dad)
new_compare24(vyy226, vyy227, False, bb) → new_compare10(vyy226, vyy227, new_ltEs4(vyy226, vyy227, bb), bb)
new_esEs8(vyy301, vyy41, ty_Ordering) → new_esEs12(vyy301, vyy41)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(app(ty_Either, cdg), cdh), cc) → new_ltEs16(vyy2260, vyy2270, cdg, cdh)
new_compare5([], [], ce) → EQ
new_gtEs0(vyy390, vyy35, ty_Ordering) → new_gtEs11(vyy390, vyy35)
new_esEs19(Right(vyy3000), Right(vyy400), dga, ty_Int) → new_esEs24(vyy3000, vyy400)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, ty_@0) → new_ltEs8(vyy2260, vyy2270)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_@0) → new_ltEs8(vyy2260, vyy2270)
new_gtEs7(vyy30, vyy4, ea) → new_not(new_esEs40(new_compare17(vyy30, vyy4, ea)))
new_esEs36(vyy3001, vyy401, ty_Int) → new_esEs24(vyy3001, vyy401)
new_ltEs23(vyy269, vyy272, ty_Float) → new_ltEs15(vyy269, vyy272)
new_ltEs19(vyy2262, vyy2272, app(app(ty_Either, dcg), dch)) → new_ltEs16(vyy2262, vyy2272, dcg, dch)
new_esEs19(Left(vyy3000), Left(vyy400), app(app(ty_@2, fgh), fha), dgb) → new_esEs17(vyy3000, vyy400, fgh, fha)
new_ltEs20(vyy249, vyy250, app(app(ty_@2, dhc), dhd)) → new_ltEs10(vyy249, vyy250, dhc, dhd)
new_lt7(vyy2261, vyy2271, ty_@0) → new_lt10(vyy2261, vyy2271)
new_gtEs(vyy400, vyy35, app(app(ty_Either, ge), gf)) → new_gtEs14(vyy400, vyy35, ge, gf)
new_esEs19(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, fge), fgf), fgg), dgb) → new_esEs15(vyy3000, vyy400, fge, fgf, fgg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(vyy3000, vyy400, ty_Float) → new_esEs23(vyy3000, vyy400)
new_ltEs17(vyy226, vyy227, cd) → new_fsEs(new_compare8(vyy226, vyy227, cd))
new_ltEs19(vyy2262, vyy2272, ty_Ordering) → new_ltEs13(vyy2262, vyy2272)
new_not(True) → False
new_lt15(vyy267, vyy270) → new_esEs12(new_compare19(vyy267, vyy270), LT)
new_lt23(vyy268, vyy271, ty_@0) → new_lt10(vyy268, vyy271)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, app(ty_[], ceh)) → new_ltEs11(vyy2260, vyy2270, ceh)
new_lt21(vyy280, vyy282, ty_Int) → new_lt19(vyy280, vyy282)
new_gtEs(vyy400, vyy35, ty_Bool) → new_gtEs4(vyy400, vyy35)
new_esEs40(GT) → False
new_esEs35(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_esEs7(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_esEs39(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_compare28(Right(vyy300), Right(vyy40), hd, he) → new_compare210(vyy300, vyy40, new_esEs11(vyy300, vyy40, he), hd, he)
new_esEs35(vyy3002, vyy402, app(app(ty_Either, bdc), bdd)) → new_esEs19(vyy3002, vyy402, bdc, bdd)
new_esEs39(vyy3000, vyy400, app(app(ty_Either, ffg), ffh)) → new_esEs19(vyy3000, vyy400, ffg, ffh)
new_esEs27(vyy2260, vyy2270, app(app(ty_@2, chh), daa)) → new_esEs17(vyy2260, vyy2270, chh, daa)
new_esEs30(vyy3000, vyy400, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_esEs11(vyy300, vyy40, app(ty_Maybe, bbh)) → new_esEs21(vyy300, vyy40, bbh)
new_esEs33(vyy268, vyy271, app(app(ty_@2, fbd), fbe)) → new_esEs17(vyy268, vyy271, fbd, fbe)
new_esEs4(vyy302, vyy42, app(app(ty_Either, ddh), dea)) → new_esEs19(vyy302, vyy42, ddh, dea)
new_foldFM_GE10(vyy34, vyy35, vyy36, vyy37, vyy38, EmptyFM, vyy40, True, h, ba) → new_foldFM_GE3(vyy36, vyy37, new_foldFM_GE0(vyy34, vyy35, vyy40, h, ba), vyy35, h, ba)
new_lt23(vyy268, vyy271, ty_Char) → new_lt13(vyy268, vyy271)
new_esEs31(vyy2260, vyy2270, app(ty_Ratio, ecd)) → new_esEs25(vyy2260, vyy2270, ecd)
new_esEs31(vyy2260, vyy2270, app(ty_[], eca)) → new_esEs14(vyy2260, vyy2270, eca)
new_ltEs23(vyy269, vyy272, ty_Int) → new_ltEs18(vyy269, vyy272)
new_ltEs20(vyy249, vyy250, ty_Bool) → new_ltEs5(vyy249, vyy250)
new_ltEs20(vyy249, vyy250, app(app(ty_Either, dhf), dhg)) → new_ltEs16(vyy249, vyy250, dhf, dhg)
new_esEs10(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_lt23(vyy268, vyy271, ty_Float) → new_lt16(vyy268, vyy271)
new_primMulNat0(Zero, Zero) → Zero
new_esEs6(vyy300, vyy40, app(app(ty_@2, dfg), dfh)) → new_esEs17(vyy300, vyy40, dfg, dfh)
new_esEs4(vyy302, vyy42, app(ty_Maybe, deb)) → new_esEs21(vyy302, vyy42, deb)
new_esEs30(vyy3000, vyy400, app(ty_Ratio, ebb)) → new_esEs25(vyy3000, vyy400, ebb)
new_esEs5(vyy301, vyy41, ty_Bool) → new_esEs16(vyy301, vyy41)
new_esEs9(vyy300, vyy40, ty_Char) → new_esEs20(vyy300, vyy40)
new_esEs31(vyy2260, vyy2270, ty_Bool) → new_esEs16(vyy2260, vyy2270)
new_lt21(vyy280, vyy282, app(app(ty_Either, egg), egh)) → new_lt17(vyy280, vyy282, egg, egh)
new_esEs8(vyy301, vyy41, app(ty_[], bge)) → new_esEs14(vyy301, vyy41, bge)
new_esEs19(Right(vyy3000), Right(vyy400), dga, app(ty_Maybe, gaf)) → new_esEs21(vyy3000, vyy400, gaf)
new_esEs38(vyy3001, vyy401, ty_Char) → new_esEs20(vyy3001, vyy401)
new_esEs35(vyy3002, vyy402, app(ty_Ratio, bdf)) → new_esEs25(vyy3002, vyy402, bdf)
new_fsEs(vyy359) → new_not(new_esEs12(vyy359, GT))
new_lt5(vyy267, vyy270) → new_esEs12(new_compare9(vyy267, vyy270), LT)
new_esEs33(vyy268, vyy271, ty_Integer) → new_esEs13(vyy268, vyy271)
new_esEs35(vyy3002, vyy402, ty_Int) → new_esEs24(vyy3002, vyy402)
new_ltEs22(vyy281, vyy283, ty_Double) → new_ltEs14(vyy281, vyy283)
new_lt22(vyy267, vyy270, ty_Int) → new_lt19(vyy267, vyy270)
new_esEs34(vyy267, vyy270, ty_Ordering) → new_esEs12(vyy267, vyy270)
new_esEs37(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_compare29(vyy280, vyy281, vyy282, vyy283, False, eff, efg) → new_compare111(vyy280, vyy281, vyy282, vyy283, new_lt21(vyy280, vyy282, eff), new_asAs(new_esEs32(vyy280, vyy282, eff), new_ltEs22(vyy281, vyy283, efg)), eff, efg)
new_esEs8(vyy301, vyy41, app(ty_Ratio, bhf)) → new_esEs25(vyy301, vyy41, bhf)
new_ltEs23(vyy269, vyy272, app(app(app(ty_@3, fcb), fcc), fcd)) → new_ltEs7(vyy269, vyy272, fcb, fcc, fcd)
new_lt6(vyy2260, vyy2270, ty_@0) → new_lt10(vyy2260, vyy2270)
new_esEs31(vyy2260, vyy2270, app(ty_Maybe, ebf)) → new_esEs21(vyy2260, vyy2270, ebf)
new_esEs35(vyy3002, vyy402, app(app(ty_@2, bda), bdb)) → new_esEs17(vyy3002, vyy402, bda, bdb)
new_esEs5(vyy301, vyy41, ty_Char) → new_esEs20(vyy301, vyy41)
new_esEs27(vyy2260, vyy2270, ty_Integer) → new_esEs13(vyy2260, vyy2270)
new_esEs9(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_esEs4(vyy302, vyy42, ty_Integer) → new_esEs13(vyy302, vyy42)
new_esEs35(vyy3002, vyy402, ty_Float) → new_esEs23(vyy3002, vyy402)
new_esEs27(vyy2260, vyy2270, ty_Double) → new_esEs22(vyy2260, vyy2270)
new_ltEs23(vyy269, vyy272, ty_@0) → new_ltEs8(vyy269, vyy272)
new_esEs7(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_compare18(EQ, EQ) → EQ
new_esEs7(vyy300, vyy40, ty_Int) → new_esEs24(vyy300, vyy40)
new_ltEs16(Left(vyy2260), Left(vyy2270), ty_Ordering, cc) → new_ltEs13(vyy2260, vyy2270)
new_esEs32(vyy280, vyy282, app(ty_[], egf)) → new_esEs14(vyy280, vyy282, egf)
new_esEs14([], [], dff) → True
new_esEs32(vyy280, vyy282, ty_Float) → new_esEs23(vyy280, vyy282)
new_gtEs8(vyy30, vyy4, bgc, bgd) → new_not(new_esEs40(new_compare7(vyy30, vyy4, bgc, bgd)))
new_esEs34(vyy267, vyy270, ty_Char) → new_esEs20(vyy267, vyy270)
new_compare14(vyy300, vyy40, ty_Integer) → new_compare15(vyy300, vyy40)
new_gtEs0(vyy390, vyy35, app(app(ty_Either, ge), gf)) → new_gtEs14(vyy390, vyy35, ge, gf)
new_esEs31(vyy2260, vyy2270, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs15(vyy2260, vyy2270, ebc, ebd, ebe)
new_esEs37(vyy3000, vyy400, app(ty_Ratio, bgb)) → new_esEs25(vyy3000, vyy400, bgb)
new_esEs35(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, app(app(ty_@2, cef), ceg)) → new_ltEs10(vyy2260, vyy2270, cef, ceg)
new_ltEs19(vyy2262, vyy2272, app(ty_[], dcf)) → new_ltEs11(vyy2262, vyy2272, dcf)
new_esEs30(vyy3000, vyy400, app(app(ty_Either, eag), eah)) → new_esEs19(vyy3000, vyy400, eag, eah)
new_compare14(vyy300, vyy40, ty_Ordering) → new_compare18(vyy300, vyy40)
new_lt22(vyy267, vyy270, app(ty_[], dgd)) → new_lt12(vyy267, vyy270, dgd)
new_esEs4(vyy302, vyy42, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs15(vyy302, vyy42, ddc, ddd, dde)
new_ltEs13(EQ, GT) → True
new_esEs35(vyy3002, vyy402, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs15(vyy3002, vyy402, bcf, bcg, bch)
new_esEs10(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs5(vyy301, vyy41, ty_@0) → new_esEs18(vyy301, vyy41)
new_esEs31(vyy2260, vyy2270, ty_Integer) → new_esEs13(vyy2260, vyy2270)
new_compare18(GT, GT) → EQ
new_primCmpNat0(Zero, Succ(vyy400)) → LT
new_ltEs20(vyy249, vyy250, ty_Double) → new_ltEs14(vyy249, vyy250)
new_esEs34(vyy267, vyy270, app(app(ty_Either, eea), eeb)) → new_esEs19(vyy267, vyy270, eea, eeb)
new_esEs19(Right(vyy3000), Right(vyy400), dga, app(app(ty_Either, gad), gae)) → new_esEs19(vyy3000, vyy400, gad, gae)
new_gtEs(vyy400, vyy35, app(app(ty_@2, gb), gc)) → new_gtEs8(vyy400, vyy35, gb, gc)
new_esEs9(vyy300, vyy40, app(ty_Ratio, cah)) → new_esEs25(vyy300, vyy40, cah)
new_esEs9(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_lt7(vyy2261, vyy2271, ty_Int) → new_lt19(vyy2261, vyy2271)
new_ltEs24(vyy256, vyy257, app(ty_[], ccd)) → new_ltEs11(vyy256, vyy257, ccd)
new_esEs33(vyy268, vyy271, app(ty_Ratio, fca)) → new_esEs25(vyy268, vyy271, fca)
new_compare10(vyy303, vyy304, False, fgc) → GT
new_ltEs20(vyy249, vyy250, app(ty_Maybe, dhb)) → new_ltEs9(vyy249, vyy250, dhb)
new_esEs7(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_ltEs5(True, False) → False
new_compare18(LT, GT) → LT
new_ltEs21(vyy2261, vyy2271, ty_Bool) → new_ltEs5(vyy2261, vyy2271)
new_ltEs22(vyy281, vyy283, ty_Int) → new_ltEs18(vyy281, vyy283)
new_esEs23(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_esEs24(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs11(vyy300, vyy40, app(app(ty_Either, bbf), bbg)) → new_esEs19(vyy300, vyy40, bbf, bbg)
new_compare19(Double(vyy300, vyy301), Double(vyy40, vyy41)) → new_compare12(new_sr(vyy300, vyy40), new_sr(vyy301, vyy41))
new_lt6(vyy2260, vyy2270, app(ty_Ratio, dae)) → new_lt18(vyy2260, vyy2270, dae)
new_esEs27(vyy2260, vyy2270, app(ty_Maybe, chg)) → new_esEs21(vyy2260, vyy2270, chg)
new_esEs11(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_esEs5(vyy301, vyy41, app(ty_Ratio, dfe)) → new_esEs25(vyy301, vyy41, dfe)
new_compare111(vyy347, vyy348, vyy349, vyy350, False, vyy352, gh, ha) → new_compare112(vyy347, vyy348, vyy349, vyy350, vyy352, gh, ha)
new_compare14(vyy300, vyy40, app(ty_Maybe, db)) → new_compare17(vyy300, vyy40, db)
new_esEs25(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dgc) → new_asAs(new_esEs29(vyy3000, vyy400, dgc), new_esEs28(vyy3001, vyy401, dgc))
new_esEs5(vyy301, vyy41, app(app(app(ty_@3, dee), def), deg)) → new_esEs15(vyy301, vyy41, dee, def, deg)
new_esEs34(vyy267, vyy270, ty_@0) → new_esEs18(vyy267, vyy270)
new_ltEs22(vyy281, vyy283, ty_Char) → new_ltEs12(vyy281, vyy283)
new_esEs26(vyy2261, vyy2271, ty_Bool) → new_esEs16(vyy2261, vyy2271)
new_gtEs1(vyy30, vyy4) → new_not(new_esEs40(new_compare16(vyy30, vyy4)))
new_ltEs23(vyy269, vyy272, ty_Ordering) → new_ltEs13(vyy269, vyy272)
new_lt12(vyy267, vyy270, dgd) → new_esEs12(new_compare5(vyy267, vyy270, dgd), LT)
new_esEs4(vyy302, vyy42, app(ty_Ratio, dec)) → new_esEs25(vyy302, vyy42, dec)
new_sr(vyy300, vyy40) → new_primMulInt(vyy300, vyy40)
new_lt7(vyy2261, vyy2271, app(ty_Maybe, dba)) → new_lt11(vyy2261, vyy2271, dba)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Ordering, dgb) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy302, vyy42, app(ty_[], ddb)) → new_esEs14(vyy302, vyy42, ddb)
new_esEs11(vyy300, vyy40, ty_Ordering) → new_esEs12(vyy300, vyy40)
new_lt20(vyy2260, vyy2270, app(ty_Maybe, ebf)) → new_lt11(vyy2260, vyy2270, ebf)
new_esEs21(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgh), cha)) → new_esEs19(vyy3000, vyy400, cgh, cha)
new_esEs33(vyy268, vyy271, ty_Double) → new_esEs22(vyy268, vyy271)
new_lt22(vyy267, vyy270, app(ty_Ratio, eec)) → new_lt18(vyy267, vyy270, eec)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Bool) → new_esEs16(vyy3000, vyy400)
new_lt20(vyy2260, vyy2270, ty_Ordering) → new_lt14(vyy2260, vyy2270)
new_lt6(vyy2260, vyy2270, app(app(app(ty_@3, chd), che), chf)) → new_lt9(vyy2260, vyy2270, chd, che, chf)
new_ltEs15(vyy226, vyy227) → new_fsEs(new_compare27(vyy226, vyy227))
new_ltEs23(vyy269, vyy272, ty_Double) → new_ltEs14(vyy269, vyy272)
new_ltEs19(vyy2262, vyy2272, app(ty_Maybe, dcc)) → new_ltEs9(vyy2262, vyy2272, dcc)
new_lt20(vyy2260, vyy2270, app(app(ty_Either, ecb), ecc)) → new_lt17(vyy2260, vyy2270, ecb, ecc)
new_esEs13(Integer(vyy3000), Integer(vyy400)) → new_primEqInt(vyy3000, vyy400)
new_esEs39(vyy3000, vyy400, app(app(ty_@2, ffe), fff)) → new_esEs17(vyy3000, vyy400, ffe, fff)
new_esEs8(vyy301, vyy41, app(ty_Maybe, bhe)) → new_esEs21(vyy301, vyy41, bhe)
new_ltEs19(vyy2262, vyy2272, app(app(ty_@2, dcd), dce)) → new_ltEs10(vyy2262, vyy2272, dcd, dce)
new_esEs6(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_esEs5(vyy301, vyy41, ty_Float) → new_esEs23(vyy301, vyy41)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs7(vyy2260, vyy2270, ceb, cec, ced)
new_ltEs16(Left(vyy2260), Left(vyy2270), app(app(app(ty_@3, cch), cda), cdb), cc) → new_ltEs7(vyy2260, vyy2270, cch, cda, cdb)
new_ltEs19(vyy2262, vyy2272, app(ty_Ratio, dda)) → new_ltEs17(vyy2262, vyy2272, dda)
new_ltEs4(vyy226, vyy227, ty_Float) → new_ltEs15(vyy226, vyy227)
new_gtEs(vyy400, vyy35, ty_Char) → new_gtEs10(vyy400, vyy35)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Float) → new_ltEs15(vyy2260, vyy2270)
new_esEs31(vyy2260, vyy2270, ty_Double) → new_esEs22(vyy2260, vyy2270)
new_ltEs12(vyy226, vyy227) → new_fsEs(new_compare6(vyy226, vyy227))
new_esEs11(vyy300, vyy40, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs15(vyy300, vyy40, bba, bbb, bbc)
new_esEs16(False, True) → False
new_esEs16(True, False) → False
new_esEs14([], :(vyy400, vyy401), dff) → False
new_esEs14(:(vyy3000, vyy3001), [], dff) → False
new_esEs27(vyy2260, vyy2270, ty_Char) → new_esEs20(vyy2260, vyy2270)
new_ltEs4(vyy226, vyy227, app(app(ty_Either, cb), cc)) → new_ltEs16(vyy226, vyy227, cb, cc)
new_esEs33(vyy268, vyy271, ty_Bool) → new_esEs16(vyy268, vyy271)
new_ltEs23(vyy269, vyy272, app(app(ty_Either, fda), fdb)) → new_ltEs16(vyy269, vyy272, fda, fdb)
new_esEs39(vyy3000, vyy400, ty_Bool) → new_esEs16(vyy3000, vyy400)
new_ltEs24(vyy256, vyy257, app(app(ty_Either, cce), ccf)) → new_ltEs16(vyy256, vyy257, cce, ccf)
new_esEs39(vyy3000, vyy400, ty_Char) → new_esEs20(vyy3000, vyy400)
new_esEs39(vyy3000, vyy400, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs15(vyy3000, vyy400, ffb, ffc, ffd)
new_esEs34(vyy267, vyy270, ty_Integer) → new_esEs13(vyy267, vyy270)
new_ltEs20(vyy249, vyy250, ty_Char) → new_ltEs12(vyy249, vyy250)
new_ltEs20(vyy249, vyy250, app(ty_Ratio, dhh)) → new_ltEs17(vyy249, vyy250, dhh)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Int) → new_esEs24(vyy3000, vyy400)
new_esEs26(vyy2261, vyy2271, ty_Float) → new_esEs23(vyy2261, vyy2271)
new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) → False
new_esEs10(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_ltEs19(vyy2262, vyy2272, ty_Char) → new_ltEs12(vyy2262, vyy2272)
new_lt6(vyy2260, vyy2270, ty_Float) → new_lt16(vyy2260, vyy2270)
new_lt22(vyy267, vyy270, app(app(app(ty_@3, cba), cbb), cbc)) → new_lt9(vyy267, vyy270, cba, cbb, cbc)
new_lt20(vyy2260, vyy2270, ty_@0) → new_lt10(vyy2260, vyy2270)
new_gtEs0(vyy390, vyy35, app(app(app(ty_@3, ff), fg), fh)) → new_gtEs6(vyy390, vyy35, ff, fg, fh)
new_ltEs21(vyy2261, vyy2271, app(ty_[], edc)) → new_ltEs11(vyy2261, vyy2271, edc)
new_esEs10(vyy300, vyy40, app(app(app(ty_@3, hg), hh), baa)) → new_esEs15(vyy300, vyy40, hg, hh, baa)
new_gtEs(vyy400, vyy35, ty_Double) → new_gtEs12(vyy400, vyy35)
new_esEs39(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_gtEs0(vyy390, vyy35, app(app(ty_@2, gb), gc)) → new_gtEs8(vyy390, vyy35, gb, gc)
new_primCmpNat0(Succ(vyy3000), Succ(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_compare5(:(vyy300, vyy301), [], ce) → GT
new_lt19(vyy267, vyy270) → new_esEs12(new_compare12(vyy267, vyy270), LT)
new_gtEs3(vyy30, vyy4, fd) → new_not(new_esEs40(new_compare8(vyy30, vyy4, fd)))
new_ltEs13(GT, LT) → False
new_esEs5(vyy301, vyy41, app(app(ty_Either, dfb), dfc)) → new_esEs19(vyy301, vyy41, dfb, dfc)
new_lt6(vyy2260, vyy2270, ty_Char) → new_lt13(vyy2260, vyy2270)
new_ltEs19(vyy2262, vyy2272, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs7(vyy2262, vyy2272, dbh, dca, dcb)
new_esEs11(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_ltEs13(EQ, EQ) → True
new_esEs36(vyy3001, vyy401, ty_Float) → new_esEs23(vyy3001, vyy401)
new_esEs7(vyy300, vyy40, app(app(app(ty_@3, ec), ed), ee)) → new_esEs15(vyy300, vyy40, ec, ed, ee)
new_esEs38(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs4(vyy226, vyy227, ty_Char) → new_ltEs12(vyy226, vyy227)
new_lt7(vyy2261, vyy2271, ty_Double) → new_lt15(vyy2261, vyy2271)
new_foldFM_GE10(vyy34, vyy35, vyy36, vyy37, vyy38, Branch(vyy390, vyy391, vyy392, vyy393, vyy394), vyy40, True, h, ba) → new_foldFM_GE20(vyy36, vyy37, new_foldFM_GE0(vyy34, vyy35, vyy40, h, ba), vyy35, vyy390, vyy391, vyy392, vyy393, vyy394, h, ba)
new_esEs26(vyy2261, vyy2271, app(app(ty_@2, dbb), dbc)) → new_esEs17(vyy2261, vyy2271, dbb, dbc)
new_ltEs19(vyy2262, vyy2272, ty_Double) → new_ltEs14(vyy2262, vyy2272)
new_esEs30(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_primCompAux00(vyy243, LT) → LT
new_gtEs2(vyy30, vyy4) → new_not(new_esEs40(new_compare12(vyy30, vyy4)))
new_ltEs4(vyy226, vyy227, ty_Int) → new_ltEs18(vyy226, vyy227)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) → False
new_foldFM_GE10(vyy34, vyy35, vyy36, vyy37, vyy38, vyy39, vyy40, False, h, ba) → new_foldFM_GE0(vyy34, vyy35, vyy40, h, ba)
new_compare25(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, True, fad, fae, faf) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyy280, vyy282, ty_@0) → new_esEs18(vyy280, vyy282)
new_ltEs21(vyy2261, vyy2271, ty_Double) → new_ltEs14(vyy2261, vyy2271)
new_primCmpNat0(Succ(vyy3000), Zero) → GT
new_lt20(vyy2260, vyy2270, app(app(ty_@2, ebg), ebh)) → new_lt4(vyy2260, vyy2270, ebg, ebh)
new_ltEs21(vyy2261, vyy2271, app(ty_Ratio, edf)) → new_ltEs17(vyy2261, vyy2271, edf)
new_lt20(vyy2260, vyy2270, ty_Bool) → new_lt5(vyy2260, vyy2270)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy400))) → LT
new_esEs4(vyy302, vyy42, ty_Float) → new_esEs23(vyy302, vyy42)
new_sr0(Integer(vyy3000), Integer(vyy410)) → Integer(new_primMulInt(vyy3000, vyy410))
new_lt21(vyy280, vyy282, ty_Integer) → new_lt8(vyy280, vyy282)
new_foldFM_GE0(vyy34, vyy35, EmptyFM, h, ba) → vyy34
new_ltEs20(vyy249, vyy250, ty_Integer) → new_ltEs6(vyy249, vyy250)
new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) → False
new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) → False
new_esEs33(vyy268, vyy271, ty_Ordering) → new_esEs12(vyy268, vyy271)
new_esEs10(vyy300, vyy40, app(ty_[], hf)) → new_esEs14(vyy300, vyy40, hf)
new_esEs21(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs15(vyy3000, vyy400, cgc, cgd, cge)
new_ltEs24(vyy256, vyy257, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs7(vyy256, vyy257, cbf, cbg, cbh)
new_esEs32(vyy280, vyy282, ty_Integer) → new_esEs13(vyy280, vyy282)
new_lt6(vyy2260, vyy2270, ty_Double) → new_lt15(vyy2260, vyy2270)
new_esEs32(vyy280, vyy282, app(ty_Ratio, eha)) → new_esEs25(vyy280, vyy282, eha)
new_esEs30(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt22(vyy267, vyy270, app(app(ty_Either, eea), eeb)) → new_lt17(vyy267, vyy270, eea, eeb)
new_ltEs21(vyy2261, vyy2271, ty_@0) → new_ltEs8(vyy2261, vyy2271)
new_esEs5(vyy301, vyy41, app(ty_Maybe, dfd)) → new_esEs21(vyy301, vyy41, dfd)
new_esEs30(vyy3000, vyy400, ty_Char) → new_esEs20(vyy3000, vyy400)
new_compare18(EQ, LT) → GT
new_esEs8(vyy301, vyy41, ty_Float) → new_esEs23(vyy301, vyy41)
new_esEs19(Left(vyy3000), Left(vyy400), app(ty_[], fgd), dgb) → new_esEs14(vyy3000, vyy400, fgd)
new_lt20(vyy2260, vyy2270, app(app(app(ty_@3, ebc), ebd), ebe)) → new_lt9(vyy2260, vyy2270, ebc, ebd, ebe)
new_lt23(vyy268, vyy271, app(app(app(ty_@3, fah), fba), fbb)) → new_lt9(vyy268, vyy271, fah, fba, fbb)
new_esEs35(vyy3002, vyy402, app(ty_Maybe, bde)) → new_esEs21(vyy3002, vyy402, bde)
new_esEs32(vyy280, vyy282, app(app(app(ty_@3, efh), ega), egb)) → new_esEs15(vyy280, vyy282, efh, ega, egb)
new_esEs37(vyy3000, vyy400, ty_Bool) → new_esEs16(vyy3000, vyy400)
new_lt21(vyy280, vyy282, ty_@0) → new_lt10(vyy280, vyy282)
new_esEs6(vyy300, vyy40, ty_Float) → new_esEs23(vyy300, vyy40)
new_esEs34(vyy267, vyy270, app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs15(vyy267, vyy270, cba, cbb, cbc)
new_esEs7(vyy300, vyy40, app(app(ty_@2, ef), eg)) → new_esEs17(vyy300, vyy40, ef, eg)
new_ltEs23(vyy269, vyy272, app(ty_Ratio, fdc)) → new_ltEs17(vyy269, vyy272, fdc)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Double) → new_ltEs14(vyy2260, vyy2270)
new_primCmpInt(Pos(Succ(vyy3000)), Pos(vyy40)) → new_primCmpNat0(Succ(vyy3000), vyy40)
new_primPlusNat0(Zero, vyy4000) → Succ(vyy4000)
new_compare210(vyy256, vyy257, True, cbd, cbe) → EQ
new_lt21(vyy280, vyy282, app(ty_[], egf)) → new_lt12(vyy280, vyy282, egf)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs37(vyy3000, vyy400, ty_Int) → new_esEs24(vyy3000, vyy400)
new_ltEs9(Nothing, Nothing, bf) → True
new_esEs4(vyy302, vyy42, app(app(ty_@2, ddf), ddg)) → new_esEs17(vyy302, vyy42, ddf, ddg)
new_compare29(vyy280, vyy281, vyy282, vyy283, True, eff, efg) → EQ
new_esEs34(vyy267, vyy270, app(ty_Ratio, eec)) → new_esEs25(vyy267, vyy270, eec)
new_lt21(vyy280, vyy282, app(app(app(ty_@3, efh), ega), egb)) → new_lt9(vyy280, vyy282, efh, ega, egb)
new_ltEs22(vyy281, vyy283, app(app(app(ty_@3, ehb), ehc), ehd)) → new_ltEs7(vyy281, vyy283, ehb, ehc, ehd)
new_lt6(vyy2260, vyy2270, app(ty_Maybe, chg)) → new_lt11(vyy2260, vyy2270, chg)
new_ltEs4(vyy226, vyy227, app(ty_Maybe, bf)) → new_ltEs9(vyy226, vyy227, bf)
new_lt22(vyy267, vyy270, ty_Integer) → new_lt8(vyy267, vyy270)
new_lt23(vyy268, vyy271, app(ty_[], fbf)) → new_lt12(vyy268, vyy271, fbf)
new_primCmpInt(Pos(Succ(vyy3000)), Neg(vyy40)) → GT
new_ltEs24(vyy256, vyy257, ty_Ordering) → new_ltEs13(vyy256, vyy257)
new_lt11(vyy267, vyy270, fag) → new_esEs12(new_compare17(vyy267, vyy270, fag), LT)
new_esEs10(vyy300, vyy40, app(app(ty_@2, bab), bac)) → new_esEs17(vyy300, vyy40, bab, bac)
new_primMulInt(Pos(vyy3000), Pos(vyy400)) → Pos(new_primMulNat0(vyy3000, vyy400))
new_ltEs21(vyy2261, vyy2271, ty_Ordering) → new_ltEs13(vyy2261, vyy2271)
new_esEs36(vyy3001, vyy401, ty_Bool) → new_esEs16(vyy3001, vyy401)
new_compare114(vyy332, vyy333, vyy334, vyy335, vyy336, vyy337, False, fdd, fde, fdf) → GT
new_lt23(vyy268, vyy271, ty_Int) → new_lt19(vyy268, vyy271)
new_esEs19(Right(vyy3000), Right(vyy400), dga, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_ltEs24(vyy256, vyy257, app(app(ty_@2, ccb), ccc)) → new_ltEs10(vyy256, vyy257, ccb, ccc)
new_ltEs22(vyy281, vyy283, ty_Ordering) → new_ltEs13(vyy281, vyy283)
new_ltEs6(vyy226, vyy227) → new_fsEs(new_compare15(vyy226, vyy227))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs38(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs33(vyy268, vyy271, app(ty_Maybe, fbc)) → new_esEs21(vyy268, vyy271, fbc)
new_esEs7(vyy300, vyy40, app(app(ty_Either, eh), fa)) → new_esEs19(vyy300, vyy40, eh, fa)
new_lt7(vyy2261, vyy2271, app(app(ty_@2, dbb), dbc)) → new_lt4(vyy2261, vyy2271, dbb, dbc)
new_esEs19(Right(vyy3000), Right(vyy400), dga, app(app(ty_@2, gab), gac)) → new_esEs17(vyy3000, vyy400, gab, gac)
new_esEs19(Left(vyy3000), Left(vyy400), ty_@0, dgb) → new_esEs18(vyy3000, vyy400)
new_compare17(Nothing, Just(vyy40), ea) → LT
new_ltEs9(Just(vyy2260), Just(vyy2270), app(app(ty_@2, eeh), efa)) → new_ltEs10(vyy2260, vyy2270, eeh, efa)
new_esEs7(vyy300, vyy40, app(ty_Ratio, fc)) → new_esEs25(vyy300, vyy40, fc)
new_esEs8(vyy301, vyy41, ty_@0) → new_esEs18(vyy301, vyy41)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyy400))) → new_primCmpNat0(Succ(vyy400), Zero)
new_compare14(vyy300, vyy40, app(ty_[], de)) → new_compare5(vyy300, vyy40, de)
new_ltEs21(vyy2261, vyy2271, ty_Integer) → new_ltEs6(vyy2261, vyy2271)
new_esEs32(vyy280, vyy282, ty_Bool) → new_esEs16(vyy280, vyy282)
new_lt6(vyy2260, vyy2270, ty_Integer) → new_lt8(vyy2260, vyy2270)
new_gtEs10(vyy30, vyy4) → new_not(new_esEs40(new_compare6(vyy30, vyy4)))
new_esEs9(vyy300, vyy40, app(app(app(ty_@3, bhh), caa), cab)) → new_esEs15(vyy300, vyy40, bhh, caa, cab)
new_esEs27(vyy2260, vyy2270, app(ty_Ratio, dae)) → new_esEs25(vyy2260, vyy2270, dae)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Float) → new_esEs23(vyy3000, vyy400)
new_ltEs22(vyy281, vyy283, ty_Bool) → new_ltEs5(vyy281, vyy283)
new_esEs19(Left(vyy3000), Left(vyy400), app(ty_Ratio, fhe), dgb) → new_esEs25(vyy3000, vyy400, fhe)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, ty_Float) → new_ltEs15(vyy2260, vyy2270)
new_compare26(vyy249, vyy250, False, dge, dgf) → new_compare13(vyy249, vyy250, new_ltEs20(vyy249, vyy250, dge), dge, dgf)
new_gtEs(vyy400, vyy35, ty_@0) → new_gtEs1(vyy400, vyy35)
new_esEs39(vyy3000, vyy400, ty_Integer) → new_esEs13(vyy3000, vyy400)
new_lt6(vyy2260, vyy2270, app(app(ty_@2, chh), daa)) → new_lt4(vyy2260, vyy2270, chh, daa)
new_esEs4(vyy302, vyy42, ty_@0) → new_esEs18(vyy302, vyy42)
new_esEs40(LT) → True
new_ltEs20(vyy249, vyy250, app(ty_[], dhe)) → new_ltEs11(vyy249, vyy250, dhe)
new_primMulNat0(Zero, Succ(vyy4000)) → Zero
new_primMulNat0(Succ(vyy30000), Zero) → Zero
new_esEs19(Left(vyy3000), Right(vyy400), dga, dgb) → False
new_esEs19(Right(vyy3000), Left(vyy400), dga, dgb) → False
new_lt7(vyy2261, vyy2271, app(app(ty_Either, dbe), dbf)) → new_lt17(vyy2261, vyy2271, dbe, dbf)
new_esEs26(vyy2261, vyy2271, ty_Integer) → new_esEs13(vyy2261, vyy2271)
new_esEs39(vyy3000, vyy400, ty_Float) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy302, vyy42, ty_Bool) → new_esEs16(vyy302, vyy42)
new_esEs35(vyy3002, vyy402, app(ty_[], bce)) → new_esEs14(vyy3002, vyy402, bce)
new_lt6(vyy2260, vyy2270, ty_Int) → new_lt19(vyy2260, vyy2270)
new_ltEs16(Right(vyy2260), Right(vyy2270), cb, ty_Int) → new_ltEs18(vyy2260, vyy2270)
new_esEs30(vyy3000, vyy400, ty_Int) → new_esEs24(vyy3000, vyy400)
new_ltEs4(vyy226, vyy227, app(app(app(ty_@3, bc), bd), be)) → new_ltEs7(vyy226, vyy227, bc, bd, be)
new_esEs11(vyy300, vyy40, ty_Integer) → new_esEs13(vyy300, vyy40)
new_lt10(vyy267, vyy270) → new_esEs12(new_compare16(vyy267, vyy270), LT)
new_esEs28(vyy3001, vyy401, ty_Integer) → new_esEs13(vyy3001, vyy401)
new_esEs24(vyy300, vyy40) → new_primEqInt(vyy300, vyy40)
new_ltEs24(vyy256, vyy257, ty_Integer) → new_ltEs6(vyy256, vyy257)
new_ltEs7(@3(vyy2260, vyy2261, vyy2262), @3(vyy2270, vyy2271, vyy2272), bc, bd, be) → new_pePe(new_lt6(vyy2260, vyy2270, bc), new_asAs(new_esEs27(vyy2260, vyy2270, bc), new_pePe(new_lt7(vyy2261, vyy2271, bd), new_asAs(new_esEs26(vyy2261, vyy2271, bd), new_ltEs19(vyy2262, vyy2272, be)))))
new_compare28(Right(vyy300), Left(vyy40), hd, he) → GT
new_esEs6(vyy300, vyy40, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs15(vyy300, vyy40, bcb, bcc, bcd)
new_gtEs0(vyy390, vyy35, ty_Float) → new_gtEs13(vyy390, vyy35)
new_lt22(vyy267, vyy270, ty_Double) → new_lt15(vyy267, vyy270)
new_ltEs24(vyy256, vyy257, ty_Int) → new_ltEs18(vyy256, vyy257)
new_ltEs21(vyy2261, vyy2271, app(app(ty_@2, eda), edb)) → new_ltEs10(vyy2261, vyy2271, eda, edb)
new_gtEs0(vyy390, vyy35, ty_Integer) → new_gtEs5(vyy390, vyy35)
new_ltEs19(vyy2262, vyy2272, ty_@0) → new_ltEs8(vyy2262, vyy2272)
new_esEs16(False, False) → True
new_ltEs16(Right(vyy2260), Left(vyy2270), cb, cc) → False
new_esEs26(vyy2261, vyy2271, ty_Int) → new_esEs24(vyy2261, vyy2271)
new_esEs38(vyy3001, vyy401, ty_Float) → new_esEs23(vyy3001, vyy401)
new_gtEs0(vyy390, vyy35, ty_Double) → new_gtEs12(vyy390, vyy35)
new_esEs19(Left(vyy3000), Left(vyy400), app(ty_Maybe, fhd), dgb) → new_esEs21(vyy3000, vyy400, fhd)
new_compare9(False, True) → LT
new_esEs7(vyy300, vyy40, app(ty_[], eb)) → new_esEs14(vyy300, vyy40, eb)
new_esEs32(vyy280, vyy282, app(app(ty_@2, egd), ege)) → new_esEs17(vyy280, vyy282, egd, ege)
new_esEs36(vyy3001, vyy401, ty_Integer) → new_esEs13(vyy3001, vyy401)
new_lt6(vyy2260, vyy2270, app(ty_[], dab)) → new_lt12(vyy2260, vyy2270, dab)
new_gtEs14(vyy30, vyy4, hd, he) → new_not(new_esEs40(new_compare28(vyy30, vyy4, hd, he)))
new_ltEs24(vyy256, vyy257, ty_Char) → new_ltEs12(vyy256, vyy257)
new_esEs34(vyy267, vyy270, app(ty_[], dgd)) → new_esEs14(vyy267, vyy270, dgd)
new_ltEs9(Just(vyy2260), Just(vyy2270), app(app(ty_Either, efc), efd)) → new_ltEs16(vyy2260, vyy2270, efc, efd)
new_ltEs4(vyy226, vyy227, ty_Bool) → new_ltEs5(vyy226, vyy227)
new_gtEs(vyy400, vyy35, ty_Float) → new_gtEs13(vyy400, vyy35)
new_esEs26(vyy2261, vyy2271, app(app(ty_Either, dbe), dbf)) → new_esEs19(vyy2261, vyy2271, dbe, dbf)
new_lt21(vyy280, vyy282, ty_Bool) → new_lt5(vyy280, vyy282)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Int) → new_ltEs18(vyy2260, vyy2270)
new_esEs5(vyy301, vyy41, app(app(ty_@2, deh), dfa)) → new_esEs17(vyy301, vyy41, deh, dfa)
new_esEs32(vyy280, vyy282, ty_Ordering) → new_esEs12(vyy280, vyy282)
new_ltEs23(vyy269, vyy272, ty_Bool) → new_ltEs5(vyy269, vyy272)
new_lt20(vyy2260, vyy2270, ty_Int) → new_lt19(vyy2260, vyy2270)
new_compare18(LT, LT) → EQ
new_compare17(Just(vyy300), Just(vyy40), ea) → new_compare24(vyy300, vyy40, new_esEs7(vyy300, vyy40, ea), ea)
new_esEs7(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_lt7(vyy2261, vyy2271, ty_Char) → new_lt13(vyy2261, vyy2271)
new_ltEs10(@2(vyy2260, vyy2261), @2(vyy2270, vyy2271), bg, bh) → new_pePe(new_lt20(vyy2260, vyy2270, bg), new_asAs(new_esEs31(vyy2260, vyy2270, bg), new_ltEs21(vyy2261, vyy2271, bh)))
new_esEs27(vyy2260, vyy2270, ty_Ordering) → new_esEs12(vyy2260, vyy2270)
new_compare17(Just(vyy300), Nothing, ea) → GT
new_esEs12(GT, GT) → True
new_esEs31(vyy2260, vyy2270, ty_Char) → new_esEs20(vyy2260, vyy2270)
new_ltEs23(vyy269, vyy272, app(ty_[], fch)) → new_ltEs11(vyy269, vyy272, fch)
new_esEs31(vyy2260, vyy2270, ty_Float) → new_esEs23(vyy2260, vyy2270)
new_esEs8(vyy301, vyy41, ty_Bool) → new_esEs16(vyy301, vyy41)
new_compare15(Integer(vyy300), Integer(vyy40)) → new_primCmpInt(vyy300, vyy40)
new_esEs27(vyy2260, vyy2270, app(ty_[], dab)) → new_esEs14(vyy2260, vyy2270, dab)
new_lt7(vyy2261, vyy2271, ty_Integer) → new_lt8(vyy2261, vyy2271)
new_primMulNat0(Succ(vyy30000), Succ(vyy4000)) → new_primPlusNat0(new_primMulNat0(vyy30000, Succ(vyy4000)), vyy4000)
new_ltEs4(vyy226, vyy227, app(ty_[], ca)) → new_ltEs11(vyy226, vyy227, ca)
new_esEs9(vyy300, vyy40, ty_Bool) → new_esEs16(vyy300, vyy40)
new_esEs9(vyy300, vyy40, ty_Double) → new_esEs22(vyy300, vyy40)
new_ltEs21(vyy2261, vyy2271, ty_Float) → new_ltEs15(vyy2261, vyy2271)
new_gtEs(vyy400, vyy35, app(ty_Maybe, ga)) → new_gtEs7(vyy400, vyy35, ga)
new_esEs19(Left(vyy3000), Left(vyy400), ty_Int, dgb) → new_esEs24(vyy3000, vyy400)
new_lt8(vyy267, vyy270) → new_esEs12(new_compare15(vyy267, vyy270), LT)
new_esEs18(@0, @0) → True
new_esEs33(vyy268, vyy271, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs15(vyy268, vyy271, fah, fba, fbb)
new_esEs27(vyy2260, vyy2270, app(app(app(ty_@3, chd), che), chf)) → new_esEs15(vyy2260, vyy2270, chd, che, chf)
new_compare18(LT, EQ) → LT
new_esEs30(vyy3000, vyy400, app(app(app(ty_@3, eab), eac), ead)) → new_esEs15(vyy3000, vyy400, eab, eac, ead)
new_esEs21(Just(vyy3000), Just(vyy400), ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs9(Just(vyy2260), Just(vyy2270), ty_Ordering) → new_ltEs13(vyy2260, vyy2270)
new_gtEs0(vyy390, vyy35, ty_@0) → new_gtEs1(vyy390, vyy35)
new_esEs37(vyy3000, vyy400, ty_Char) → new_esEs20(vyy3000, vyy400)
new_compare6(Char(vyy300), Char(vyy40)) → new_primCmpNat0(vyy300, vyy40)
new_esEs5(vyy301, vyy41, ty_Double) → new_esEs22(vyy301, vyy41)
new_primCompAux00(vyy243, GT) → GT
new_ltEs21(vyy2261, vyy2271, app(app(ty_Either, edd), ede)) → new_ltEs16(vyy2261, vyy2271, edd, ede)
new_ltEs22(vyy281, vyy283, app(ty_Maybe, ehe)) → new_ltEs9(vyy281, vyy283, ehe)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare25(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, False, fad, fae, faf) → new_compare113(vyy267, vyy268, vyy269, vyy270, vyy271, vyy272, new_lt22(vyy267, vyy270, fad), new_asAs(new_esEs34(vyy267, vyy270, fad), new_pePe(new_lt23(vyy268, vyy271, fae), new_asAs(new_esEs33(vyy268, vyy271, fae), new_ltEs23(vyy269, vyy272, faf)))), fad, fae, faf)
new_esEs39(vyy3000, vyy400, app(ty_[], ffa)) → new_esEs14(vyy3000, vyy400, ffa)
new_esEs4(vyy302, vyy42, ty_Int) → new_esEs24(vyy302, vyy42)
new_compare17(Nothing, Nothing, ea) → EQ
new_esEs4(vyy302, vyy42, ty_Char) → new_esEs20(vyy302, vyy42)
new_primCmpInt(Neg(Succ(vyy3000)), Pos(vyy40)) → LT
new_esEs19(Right(vyy3000), Right(vyy400), dga, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs31(vyy2260, vyy2270, ty_Int) → new_esEs24(vyy2260, vyy2270)

The set Q consists of the following terms:

new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_compare9(True, False)
new_ltEs19(x0, x1, ty_@0)
new_compare9(False, True)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs14(:(x0, x1), [], x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_gtEs1(x0, x1)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_gtEs0(x0, x1, ty_Double)
new_compare14(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_compare210(x0, x1, True, x2, x3)
new_gtEs12(x0, x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare5([], [], x0)
new_compare28(Left(x0), Left(x1), x2, x3)
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt7(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Integer)
new_asAs(True, x0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_primCompAux00(x0, EQ)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_gtEs(x0, x1, ty_Float)
new_gtEs(x0, x1, app(ty_[], x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs21(x0, x1, ty_Float)
new_lt16(x0, x1)
new_esEs11(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs21(Nothing, Just(x0), x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare9(True, True)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_ltEs5(False, False)
new_esEs16(True, False)
new_esEs16(False, True)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_compare6(Char(x0), Char(x1))
new_esEs36(x0, x1, ty_Double)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, False, x2, x3)
new_lt7(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt5(x0, x1)
new_esEs27(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_compare5([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_gtEs(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs13(EQ, EQ)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_gtEs14(x0, x1, x2, x3)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_compare14(x0, x1, ty_Int)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt7(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14([], :(x0, x1), x2)
new_lt22(x0, x1, ty_Integer)
new_compare18(LT, LT)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs7(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_esEs40(EQ)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare5(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Char)
new_gtEs11(x0, x1)
new_gtEs0(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs24(x0, x1)
new_ltEs18(x0, x1)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_compare14(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_compare18(GT, GT)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_gtEs(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_gtEs(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_gtEs(x0, x1, ty_Ordering)
new_compare15(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt13(x0, x1)
new_esEs39(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_gtEs0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare5(:(x0, x1), :(x2, x3), x4)
new_ltEs13(GT, EQ)
new_esEs28(x0, x1, ty_Int)
new_ltEs13(EQ, GT)
new_ltEs24(x0, x1, ty_Double)
new_compare10(x0, x1, False, x2)
new_lt21(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2)
new_esEs30(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs13(Integer(x0), Integer(x1))
new_gtEs(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_compare114(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare24(x0, x1, True, x2)
new_lt7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_gtEs0(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs37(x0, x1, ty_Char)
new_foldFM_GE0(x0, x1, EmptyFM, x2, x3)
new_gtEs0(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gtEs(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Int)
new_gtEs0(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt23(x0, x1, ty_Int)
new_foldFM_GE10(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, True, x11, x12)
new_ltEs23(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt6(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_gtEs(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare14(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs16(False, False)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs13(GT, GT)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_gtEs(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(True, True)
new_foldFM_GE10(x0, x1, x2, x3, x4, EmptyFM, x5, True, x6, x7)
new_esEs27(x0, x1, ty_Integer)
new_not(True)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gtEs2(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_compare114(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_GE20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs34(x0, x1, ty_Bool)
new_gtEs(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs9(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, LT)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Double)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare14(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare13(x0, x1, True, x2, x3)
new_lt6(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Int)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_esEs12(LT, LT)
new_compare9(False, False)
new_esEs26(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gtEs0(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_gtEs0(x0, x1, ty_Int)
new_esEs21(Nothing, Nothing, x0)
new_esEs36(x0, x1, ty_Int)
new_ltEs12(x0, x1)
new_esEs18(@0, @0)
new_ltEs23(x0, x1, ty_Char)
new_esEs14([], [], x0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs8(x0, x1)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Bool)
new_fsEs(x0)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_gtEs0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_compare14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_compare28(Right(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_gtEs13(x0, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_gtEs10(x0, x1)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_gtEs(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_esEs32(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Ordering)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_ltEs24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_foldFM_GE3(x0, x1, x2, x3, x4, x5)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_compare17(Nothing, Just(x0), x1)
new_lt22(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs32(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs4(x0, x1, ty_Ordering)
new_compare14(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_gtEs0(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare28(Left(x0), Right(x1), x2, x3)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_foldFM_GE10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_compare18(LT, EQ)
new_compare18(EQ, LT)
new_compare10(x0, x1, True, x2)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_@0)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_lt8(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_compare17(Just(x0), Nothing, x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Int)
new_compare16(@0, @0)
new_compare18(GT, LT)
new_compare18(LT, GT)
new_compare14(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gtEs0(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs40(LT)
new_ltEs4(x0, x1, ty_Integer)
new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_compare17(Nothing, Nothing, x0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs39(x0, x1, ty_@0)
new_gtEs0(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_ltEs22(x0, x1, ty_Bool)
new_esEs12(EQ, EQ)
new_primCompAux00(x0, GT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_gtEs8(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt6(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_ltEs6(x0, x1)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_compare17(Just(x0), Just(x1), x2)
new_gtEs4(x0, x1)
new_gtEs9(x0, x1, x2)
new_esEs10(x0, x1, ty_@0)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_@0)
new_lt18(x0, x1, x2)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(GT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt15(x0, x1)
new_esEs31(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_gtEs0(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare110(x0, x1, False, x2, x3)
new_lt21(x0, x1, ty_Double)
new_gtEs7(x0, x1, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Nothing, Just(x0), x1)
new_keysFM_GE0(x0, x1, x2, x3, x4)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_compare26(x0, x1, True, x2, x3)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(LT, LT)
new_esEs27(x0, x1, ty_Float)
new_compare110(x0, x1, True, x2, x3)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_gtEs3(x0, x1, x2)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_gtEs(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(EQ, GT)
new_compare18(GT, EQ)
new_gtEs0(x0, x1, ty_@0)
new_compare14(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_lt6(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs4(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt14(x0, x1)
new_lt7(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_gtEs6(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_lt17(x0, x1, x2, x3)
new_esEs6(x0, x1, ty_Int)
new_compare14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs33(x0, x1, ty_Double)
new_compare14(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_gtEs(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_gtEs5(x0, x1)
new_pePe(True, x0)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs15(x0, x1)
new_compare18(EQ, EQ)
new_primEqNat0(Succ(x0), Zero)
new_esEs35(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs20(Char(x0), Char(x1))
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(x0, x1, x2)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_esEs27(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: